シェルスクリプト総合 その29at TECH
シェルスクリプト総合 その29 - 暇つぶし2ch534:デフォルトの名無しさん
18/11/07 13:40:10.94 UCphLCxy0.net
>>524
> で ロックファイルアルゴリズムの問題点は非常に素早く二つのプロセスを立ち上げた時に
> 最初に起動したプロセスがロックファイルを生成し終える前に
> 二番目のプロセスがロックファイルが存在しないのを理由に立ち上がってしまう
> (結果として二重起動する)
正しくない
正しいロックファイルアルゴリズムであれば、素早く二つのプロセスを立ち上げても問題ない
あんたが書いたそれはは典型的な間違ったロックファイルアルゴリズム(そして>>497も同様)
アルゴリズム自体の問題なのでシェルスクリプトかどうかは関係ない

直接的な解答ではなくて関連した話題になるが、多重起動防止以外でも重要だから読んどけ
URLリンク(www.ibm.com)
> 単純な解決方法は、open()をフラグO_WRONLY | O_CREAT | O_EXCLで使うことです
URLリンク(www.ipa.go.jp)
> これを避けるためには先に述べたとおり、テンポラリファイルを生成するときに O_EXCL を指定すればよい。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch