揮発性のメモ2

http://d.hatena.ne.jp/iww/

flockコマンド

Linux Certif - Man flock(1)
flock()を使ってファイルロックしてブロックしてくれるコマンドらしい。
使い方:

$ flock --timeout=999 lockfile ./hoge.sh

lockfileでロックファイルを指定。
その後ろに実行したいコマンドを指定。
--timeoutオプションでロックにタイムアウトをつけれる。指定時間内にロックが取れないとエラーになる。0とするとブロックしない。
--sharedオプションをつけると共有ロックになる。つけないと排他ロックになる。