#!/bin/bash PID="/home/max/.local/var/run/sync_mailboxes.pid" LOG="/home/max/.local/var/log/mutt_mbsync.log" touch $LOG clean_up() { kill -TERM $(cat $PID) rm $PID sync_mailboxes exit } trap clean_up SIGTERM SIGHUP SIGINT sync_mailboxes() { /usr/bin/mbsync -c /home/max/.mbsync/personal.mbsync -a >> $LOG 2>&1 /usr/bin/mbsync -c /home/max/.mbsync/personal-gmail.mbsync -a >> $LOG 2>&1 /usr/bin/mbsync -c /home/max/.mbsync/aber.mbsync -a >> $LOG 2>&1 } sync_mailboxes_loop() { while true do sync_mailboxes sleep 60 done } sync_mailboxes_loop& >> $LOG 2>&1 echo $! > $PID /usr/bin/mutt clean_up