都庁のColabo担当に電話で別件確認してついでにきいたのだけど、Colaboの生活保護って必ず弁護士が一緒に行ってるんだって すごいね弁護士って
![暇空茜/Kiyoteru Mizuhara on Twitter: "都庁のColabo担当に電話で別件確認してついでにきいたのだけど、Colaboの生活保護って必ず弁護士が一緒に行ってるんだって すごいね弁護士って"](https://cdn-ak-scissors.b.st-hatena.com/image/square/868b57c1077081c00c8faaeadb0b9a1f15799b3d/height=288;version=1;width=512/https%3A%2F%2Fpbs.twimg.com%2Fprofile_images%2F1577992102247469056%2F_sDRmZK7.jpg)
はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、本当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く