supervisor - 任意のコマンドをdaemonizeするブツ

daemontoolsみたいなもの?

ざっと見たメモ

  • supervisord が常駐
  • 子プロセスとしてコマンドを実行/管理
    • コマンドはフォアグラウンドで実行
  • 子プロセスが終了したら再度実行する
  • 実行ユーザの指定、環境変数の設定等が可能
  • 標準出力/エラーを特定のlogfileに出力可能


設定ファイル

  • /etc/supervisord.conf
  • /etc/supervisord.d/*ini
    • コマンドごとの設定はファイルごとに分けてhoge.ini とすると管理しやすい
# supervisorctl status
# supervisorctl stop hogehoge 
# supervisorctl start hogehoge
# supervisorctl tail hogehoge
### stdout_logfile を表示?