+ 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
+ fi
+ if [ $r -ne 0 ]; then
+ # Exit code indicates an error. But only flag this as error
+ # when target should have been woken up and the indicated error
+ # is not "system down" (9).
+ [ -z "$NO_WAKE" ] || [ $r -ne 9 ] && result=1