- echo "$NAME: working on \"$1\" - `date "+%Y-%m-%d %H:%M:%S"`"
- do_rcmd "$1" ; r=$?
- echo "$NAME: done ($r) - `date "+%Y-%m-%d %H:%M:%S"`"
+ echo "$NAME: Working on \"$1\" - $(date "+%Y-%m-%d %H:%M:%S")"
+ NAME="$BASENAME($1)"
+ lck="/run/lock/$NAME-$1.lock"
+ if lockfile-create --quiet --use-pid --retry 2 --lock-name "$lck"; then
+ do_rcmd "$1" ; r=$?
+ echo "$NAME: Done ($r) - $(date "+%Y-%m-%d %H:%M:%S")"
+ rm -f "$lck"
+ else
+ echo "$NAME: Failed to acquire lock file, skipping job! ($lck)"
+ r=1
+ fi
+ NAME=$BASENAME