GNU/Linux >> Linux の 問題 >  >> Linux

upstart ジョブをデバッグするにはどうすればよいですか?

stdout をリダイレクトできます と stderr script を使用したシェル全体の プラグマ (exec の代わりに ) exec >FILE 2>&1 と組み合わせて 、そのように:

script
    exec >/path/to/some_log_file 2>&1
    exec your_command_here
end script

これにより、何が起こっているのかについてより良い洞察が得られるはずです。これは、私の新興スクリプトであらゆる種類の問題をキャッチするのに役立つことがわかりました。 できる コマンドの stdout をパイプします /stderr ただし、シェルに起因するエラー (構文エラーなど) を見逃すことになります。

一方、service の場合 ぶら下がっている、かもしれない スクリプトをヒットすることすらありません。その場合、もちろん、これは役に立ちません。


console log もあります ここで定義されている宣言型:http://upstart.ubuntu.com/cookbook/#console-log

upstart がデフォルトで有効になっているかどうかはわかりませんが、upstart ジョブごとに有効にすることができます。デフォルトでは /var/log/upstart/<job>.log に出力されます


Linux
  1. Linuxコマンドのスクリプトを作成する方法

  2. Bashスクリプトをデバッグする方法は?

  3. PHP スクリプトをテストする方法

  1. Linux – LinuxでサスペンドからRAMへの問題をデバッグする方法は?

  2. スクリプトを実行する方法??

  3. Bashスクリプトで文字列を分割する方法

  1. JavaからPythonスクリプトを実行するには?

  2. bashスクリプトを使用してcrontabジョブをcrontabに追加するには?

  3. bash スクリプトを実行するには?