このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
- 03 Zed editor 設定 [Windowsでビルド]
- 09 ↷ 50_dialy:2025:09:09 から 50_dialy:2025:09:08 へページを名称変更しました。
- 06 ↷ 50_dialy:2025:06 から 50_dialy:2025:09:06 へページを移動しました。
最近の更新
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