1

MeetMe/newrelic_plugin_agentUbuntu 12.04 で upstart を使用して New Relic 監視プラグインを開始しようとしています。これが私が書いたスクリプトです:

env USER=newrelic
env DAEMON="/usr/local/bin/newrelic_plugin_agent"
env DAEMONARGS=" -c /etc/newrelic/newrelic_plugin_agent.cfg"

start on startup
stop on shutdown

exec start-stop-daemon --start --chuid $USER --exec $DAEMON --$DAEMONARGS

次のエラーが、対応する upstart ログに書き込まれます。Error starting /usr/local/bin/newrelic_plugin_agent: Cannot write to specified pid file path /var/run/newrelic/newrelic_plugin_agent.pid

--make-pidfile --pidfile /var/run/newrelic/newrelic_plugin_agent.pidにパラメータを追加するとstart-stop-daemon:

exec start-stop-daemon --start --make-pidfile --pidfile
/var/run/newrelic/newrelic_plugin_agent.pid --chuid $USER
--exec $DAEMON --$DAEMONARGS 

ログには が含まれていますstart-stop-daemon: unable to open pidfile '/var/run/newrelic/newrelic_plugin_agent.pid' for writing (No such file or directory)

/var/run/newrelic/フォルダが存在し、ユーザーが所有し、グループnewrelicに割り当てられています。new relic

newrelic_plugin_agent が起動時に開始されるように、upstart スクリプトを作成するにはどうすればよいですか?

4

1 に答える 1

1

upstart を使用して New Relic プラグインを開始することはできませんでしたが、起動時に開始するもっと簡単な方法がありました。プラグインには、RedHat および Ubuntu 用の init.d スクリプトも含まれています (こちら)。これだけ

  1. フォルダ/opt/newrelic_plugin_agent/newrelic_plugin_agent.debにコピー:/etc/init.dcp /opt/newrelic_plugin_agent/newrelic_plugin_agent.deb /etc/init.d/newrelic_plugin_agent
  2. コピーしたスクリプトを実行可能にします。sudo chmod a+x /etc/init.d/newrelic_plugin_agent
  3. システムの起動時にこのスクリプトを実行するように構成します。update-rc.d newrelic_plugin_agent defaults
  4. スクリプトを開始します。/etc/init.d/newrelic_plugin_agent start
于 2014-04-13T08:21:46.147 に答える