このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 4 / 昨日: 0
総計: 849
- Dokuwiki.fl8.jp(455)
- FreeBSD カーネル再構築(20)
- 05 rsync(20)
- 13 CentOS6メール設定(20)
最近の更新
このページへのアクセス
今日: 4 / 昨日: 0
総計: 849
flock -n /tmp/somthing.lock something.sh
console1
$ flock -n /tmp/flock.lock sleep 360
「-n」オプションだと、実行せずに終了します。
console2
$ flock -n /tmp/flock.lock echo 'Hello World.' $
「-x」オプションだと、終了を待って実行します。
300秒後に実行される
console2
$ flock -n /tmp/flock.lock echo 'Hello World.' $ Hello World.
ファイルディスクリプタを99にして、すでに存在するかどうかでチェックする
#!/bin/bash exec 99>/tmp/$(basename $0 .sh).lock ## lockが存在したら終了 flock -n 99 if [ $? -ne 0 ]; then exit 1 fi ## 終わったらunlock flock -u /tmp/$(basename $0 .sh).lock