次のように、シェルスクリプトにコードブロックがあります..
run_checks()
{
# Check if program is already running
if ! mkdir /tmp/aisync.lock; then
printf "Failed to aquire lock.\n" >&2
exit 1
fi
trap 'rm -rf /tmp/aisync.lock' EXIT
}
基本的に aisync.lock が存在するかどうかをチェックし、存在する場合は失敗して、同じシェル スクリプトの複数のインスタンスが実行されるのを防ぎます。
ただし、コンソールからこれを実行すると、..
# syncai.sh
mkdir: 0653-358 Cannot create /tmp/aisync.lock.
/tmp/aisync.lock: Do not specify an existing file.
Failed to aquire lock.
エラーを回避する方法はありますか?
mkdir: 0653-358 Cannot create /tmp/aisync.lock.
/tmp/aisync.lock: Do not specify an existing file.
コマンドラインから実行するとよりきれいに見えるように.. cron を実行すると、意図したすべてを /dev/null に送信できることがわかっています..しかし、コンソールから手動で実行すると、これらのエラーをどのように削除できますかプリントアウト?
ありがとう。