web-dev-qa-db-ja.com

デーモンが起動時に開始しない-これをデバッグするにはどうすればよいですか?

クイックインストールの指示に従って、新しいrelicをインストールしました。

ブート後にデーモンを手動で開始した場合、/etc/init.d/newrelic-daemon restart動作しますが、起動後に自動的に実行されません。なぜ私はその理由を知ることができますか?

サーバーはScalr/AWS PHP/5.3.2-1ubuntu4.15です。

5
Niro

Dmesg、/ var/log/messages、および/ var/log/syslogを検索してみてください。なぜですか?そうですが、回避策があります。
1)chkconfig newrelic-daemon onを実行してみてください
2)(1)が役に立たない場合は、/etc/init.d/newrelic-daemon restartを/etc/rc.localに追加して強制的に開始してください。これは、exitステートメントの前に配置する必要があります/etc/rc.local

5
Logic Wreck

プログラムの引数が 'start'になることがわかっているので、デバッグ設定を使用してこれを手動で実行してみます。 'restart'を使用すると、機能するパスが実行される場合があります。

私は最初に試します:

 sh -vx /etc/init.d/newrelic-daemon start

そして、出力を調べて、正しく機能しているかどうかを確認します。

次に、chkconfigを実行します。

他にも新しい起動プロセスがあるため、実行しているLinuxを説明する必要があります。これは通常、コマンドを実行することで実行できます

cat /etc/*release.
6
mdpc

Ubuntuの場合、少なくとも:Sudo update-rc.d newrelic-daemon defaults /etc/init.d/newrelic-daemonのシンボリックリンクを作成します(コマンドが成功するためには、最初に存在する必要があります)。

2
Louis St-Amour