July 2018
Beginner
264 pages
8h 9m
English
Let's start our activity as follows:
#!/bin.bashLOCKFILE="/tmp/mylock"function setup() { # $$ will provide the process ID TMPFILE="${LOCKFILE}.$$" echo "$$" > "${TMPFILE}" # Now we use hard links for atomic file operations if ln "${TMPFILE}" "${LOCKFILE}" 2>&- ; then echo "Created tmp lock" else echo "Locked by" $(<$LOCKFILE) rm "${TMPFILE}" exit 1 fi trap "rm ${TMPFILE} ${LOCKFILE}" SIGINT SIGTERM SIGKILL}setupecho "Door was left unlocked"exit 0
Read now
Unlock full access