タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

シェルスクリプトとflockに関するbuty4649のブックマーク (1)

  • シェルスクリプト多重起動の防止(flock(2) を用い、極力可搬に) - Qiita

    シェルスクリプトにおけるアドバイザリロックの実現方法にはいくつかありますが、ロックファイルの有無では、ファイルの消し損ねがよく起きてしまいます。また、pgrep(1) を用いる方法もよく見られますが、同じパスを含むコマンドが実行中であることは多く(特に、エディタで同スクリプトを編集中である場合など)、これまた確実性に欠きます。 最終的にベストの方法は、flock(2) システムコールを使う方法のようです(レンタルサーバなどでは使えないこともあるようですが、まー、今どきならコンテナ環境とか安いですし…)。flock(1) コマンドが使える環境であれば、待ち・ノンブロックの選択、排他ロックの他に参照の共有ロックもできて便利ですが、当座は多重起動を防止したいだけですので、ノンブロックの排他ロックを用います(参考: 「~/bin - using flock to protect critical

    シェルスクリプト多重起動の防止(flock(2) を用い、極力可搬に) - Qiita
  • 1