#!/usr/bin/sh # ロックファイル readonly LOCKFILE="${TMPDIR:-/var/tmp}/.SAMPLE.lock" ### echo "$$" if [ -e "${LOCKFILE}" ] ;then # すでにロックされてる echo "($$)" '後から起動~1:' "$@" exit 1 fi # ロック取得 set -o noclobber echo "$$" > "${LOCKFILE}" LOCKED_PID="$(cat "${LOCKFILE}")" if [ "$$" != "${LOCKED_PID}" ]; then echo "($$)" '後から起動~2:' "$@" exit 2 fi set +o noclobber # ロック取得完了 echo "($$)" 'ダミ~' sleep $1 echo '終了~' # 終わりロックファイルの削除 rm -f "${LOCKFILE}" exit 0 #EOF