タグ

setlockに関するdrivejpnのブックマーク (2)

  • The setlock program

    D. J. Bernstein UNIX daemontools setlock プログラム setlock はファイルをロックして別のプログラムを起動させます。 使い方 setlock opts fn child opts は getopt 形式のオプション郡です。 fn は一つの引数です。 child は一つ以上の引数から成ります。 setlock は書き込み用に fn を開き(存在しなければ作成して)、排他ロックを適応し、child を起動させます。 通常、child が終了したときにロックは解除されます。 完全な話を書くと: child はディスクファイル fn を示しているロックされた ofile 用の記述子が与えられます。 この ofile が次のどちらかになったときにロックは解除されます: その記述子を持っている全てのプロセスによって閉じられたとき はっきりとロックが解除され

  • Kazuho@Cybozu Labs: setlock を使って cron をぶんまわす方法

    « データベースをコピーするモジュール DBIx::Replicate | メイン | Tritonn (MySQL+Senna) の join を高速化 » 2008年01月30日 setlock を使って cron をぶんまわす方法 事前計算や DB 再構築を手軽に実行するのに cron は便利ですが、タスクのまわし過ぎによるサービスのパフォーマンス低下や実行順序の制御を別途行う必要があります。自分は、そのためのツールとして、daemontools の setlock コマンドがお気に入りです。setlock は、flock を用いて、タスクの待機や実行中止を制御することのできる、とても小回りのきくプログラムです。 1-59/* * * * * /usr/local/bin/setlock -nx /tmp/precompute.lock /usr/local/bin/setlock

  • 1