[mailsync] Add SO credit for locking mechanism

This commit is contained in:
lhark 2019-02-15 18:36:41 -05:00
parent 1561348716
commit fc5456dc78

View file

@ -5,6 +5,7 @@ maildir=~/mail
mailboxes=$(find "$maildir" -mindepth 1 -maxdepth 1 -type d ! -name cur ! -name tmp ! -name new ! -name .notmuch -printf '%f\n') mailboxes=$(find "$maildir" -mindepth 1 -maxdepth 1 -type d ! -name cur ! -name tmp ! -name new ! -name .notmuch -printf '%f\n')
LOCKFILE="/tmp/.mailsync.$USER.lock" LOCKFILE="/tmp/.mailsync.$USER.lock"
# https://stackoverflow.com/questions/185451/quick-and-dirty-way-to-ensure-only-one-instance-of-a-shell-script-is-running-at
# /!\ locking method is susceptible to race condition # /!\ locking method is susceptible to race condition
# Should be fine for cron job # Should be fine for cron job
if [ -e "$LOCKFILE" ] && kill -0 "$(cat "$LOCKFILE")"; then if [ -e "$LOCKFILE" ] && kill -0 "$(cat "$LOCKFILE")"; then