このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 7 / 昨日: 11
総計: 1460
- Dokuwiki.fl8.jp(492)
- DokuWiki(97)
- 06 WireGuard(22)
- VPNサーバ(PacketiX)(21)
- 03 iperf3(19)
- Dokuwiki.fl8.jp(17)
最近の更新
このページへのアクセス
今日: 7 / 昨日: 11
総計: 1460
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