タグ

Linuxとflockに関するyukimori_726のブックマーク (2)

  • flock(1)でシェルスクリプトの排他制御(Linux) - Qiita

    シェルスクリプトで排他制御したいケースがたまにあります。 「多重起動の抑制」「二重起動の禁止」などとされることもあります。よくやるのは pid ファイルを作成したりロックファイルを作成したりだと思いますが、「ファイルの有無」とか「プロセスIDのチェック」がどうも不安定に感じていました。ファイルシステムの排他ロックとか簡単に使えればいいのに…! 調べてみると、flock(1) なんていう便利なものがあることがわかりました。 http://linux.die.net/man/1/flock http://luna2-linux.blogspot.jp/2011/08/flock.html 第二版 あえて、「singleton.sh を source することでスクリプトを排他制御する」という構成にこだわる。 # 利用者はこのファイルを source します _LOCK_FILE=$0.lock

    flock(1)でシェルスクリプトの排他制御(Linux) - Qiita
  • Linuxのflock(2)でNFS上にあるファイルをロックする - メモの日々(2005-11-07)

    ■ [unix] Linuxのflock(2)でNFS上にあるファイルをロックする flock(2)を使う flock(2)のマニュアルには flock(2) は NFS 上のファイルのロックをしない。代わりに fcntl(2) を使用すること。これにより、十分に新しいバージョンの Linux と、ロック機能をサポートした NFS サーバを使用することにより、NFS 上でロックができる。 とある。が、 Linux NFS faqのD.10に、 The NFS client in 2.6.12 provides support for flock()/BSD locks on NFS files by emulating the BSD-style locks in terms of POSIX byte range locks. Other NFS clients that use the

    Linuxのflock(2)でNFS上にあるファイルをロックする - メモの日々(2005-11-07)
  • 1