]> git.rmz.io Git - dotfiles.git/blob - bin/offlineimap.cron
lazyvim: absorb keymaps
[dotfiles.git] / bin / offlineimap.cron
1 #!/bin/bash
2 # http://pbrisbin.com/posts/mutt_gmail_offlineimap/
3
4 monitor() {
5 local pid=$1 i=0
6
7 while ps $pid &>/dev/null; do
8 if (( i++ > 10)); then
9 echo "Max checks reached. Sending SIGKILL to ${pid}..." >&2
10 kill -9 $pid; return 1
11 fi
12
13 sleep 10
14 done
15
16 return 0
17 }
18
19 read -r pid < ~/.offlineimap/pid
20
21 if ps $pid &>/dev/null; then
22 echo "Process $pid already running. Exiting..." >&2
23 exit 1
24 fi
25
26 offlineimap -o & monitor $!
27