タグ

ブックマーク / qiita.com/yushin (3)

  • Supervisorのプロセス異常終了をメールで通知 - Qiita

    Supervisorで簡単にデーモン化 上記の続き。 目的 プロセスが落ちてautorestartが頻繁に使われるようなら、それを検知しておきたい。 いくらautorestartを指定していても、異常終了後に即起動できない状態だと デフォルト5回リトライで落ちてしまう。 supervisorでデーモン化したプロセスが終了してしまった場合に、 メールで通知させたい。 supervisorのイベントリスナー 異常終了イベントを検知するイベントリスナーを実装して組み込めばいい。 バージョン3.0からの機能。 公式のドキュメントとしては以下の機能の部分。 メールを送るだけのリスナーなら、 superlance パッケージがリスナーの実装の一つとして存在するので、今回はこれを使う。 superlance pythonのパッケージ。 記述時点でversion 0.11を使用。 インストールは easy

    Supervisorのプロセス異常終了をメールで通知 - Qiita
  • Supervisorで簡単にデーモン化 - Qiita

    やりたいこと 常時起動させたいスクリプトなど、デーモンプロセスとして動かしたいことがあると思います。 しかし例えば/etc/init.dのスクリプトなどを自分で書くとなると・・・ PIDファイルの管理をいちいち書くのが面倒でミスりやすい。 ステータスの取得とかも同様。 そもそもそんなローレベルのツールを使わなくてもよい。もっとユーザレベルに近いもので充分。 一般ユーザで起動停止くらいさせたい。 つまりは、大体同じ様になるはずの 「プロセス管理スクリプト書くのが面倒」 なのと、 サービスとして登録してしまうと 「基はrootで起動停止管理」 になるので、 この2つを避けたいということになります。 systemdを使うとスクリプトを書く必要はなくなりますが、 rootでなければ起動停止ができない、という扱いにしたくない。 stdout/errに色々吐きまくって直したくない。 システムのサービ

    Supervisorで簡単にデーモン化 - Qiita
  • APSchedulerで少し進んだジョブスケジューリング - Qiita

    理由と目的と動機 cronで10分に一回くらいのジョブを回すのが限界に来てしまった。 前の処理が10分以上掛かると多重起動になってしまうから。これを防止したい。 何らかの ロック機構 を使えば・・・と思ったのだが、それをジョブのコード中に入れるのは避けたい。 そのジョブが対象となるロック機構依存になってめんどくさい。 テストが大変でバグの元。 起動しているのはpythonのジョブなので、できればpythonで書かれているものはないのか・・・ 多重起動を防止できるジョブスケジューラ探し APShcedulerがあった! pythonで実装されてる。 多重起動を防止できる。 多重起動の許可と幾つまでOKかも指定できる。 cronライクなジョブスケジューリング可能。 atコマンドの様に指定の時間に一回の起動も可能。 cronより細かい、秒単位のジョブスケジューリングもできる。 家のドキュメント

    APSchedulerで少し進んだジョブスケジューリング - Qiita
    koma_g
    koma_g 2014/12/15
    定期実行
  • 1