Linuxサーバ関連情報 > PerlでNFS上のファイルロックの仕方 Perlでよく使われるflockはNFS上のファイルをロックする保障がされていません。 そこでfcntlを使ってファイルロックすることにします。 NFS上のファイルをflockでファイルロックできるのか?検証 Debian Etchを使ってNFS上のファイルをflockでロックするとどうなるか? ロックはできましたが、ロックが開放されません。プロセスが終了すればロックが解除されますが、同じプログラム内で2回以上ロックするような処理では 画面が固まってしまう現象がありました。 他にもロックすらできない現象もありますが、kernelのバージョンとNFSのバージョンによって挙動はさまざまです。 比較的に新しいkernelとNFSのバージョンでおかしな挙動をするようです。 #!/usr/bin/perl use Fcntl;