![守护进程没有在启动时启动-我该如何调试这个问题?](https://linux22.com/image/594830/%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E6%B2%A1%E6%9C%89%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%90%AF%E5%8A%A8-%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%B0%83%E8%AF%95%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我根据他们的快速安装说明安装了新的 Relic。
如果我在启动后手动启动守护进程,/etc/init.d/newrelic-daemon restart
它可以工作,但它不会在启动后自动运行。我该如何找出原因?
服务器是 Scalr/AWS PHP/5.3.2-1ubuntu4.15
答案1
尝试通过 dmesg、/var/log/messages 和 /var/log/syslog 搜索为什么会发生这种情况,但有一个解决方法:
1)尝试运行chkconfig newrelic-daemon on
2)如果 (1) 没有帮助,请尝试通过添加到 /etc/rc.local 强制启动/etc/init.d/newrelic-daemon restart
,这应该放在exit
/etc/rc.local 中的任何语句之前
答案2
我会尝试使用调试设置手动运行它,因为您知道程序的参数将是“start”。使用“restart”可能会执行有效的路径。
我首先尝试:
sh -vx /etc/init.d/newrelic-daemon start
并检查输出,看看它是否正常工作。
然后您就可以执行并进入 chkconfig 了。
由于还有其他较新的启动进程,您应该描述您正在运行的 Linux。这通常可以通过执行以下命令来完成
cat /etc/*release.
答案3
如果在 Ubuntu 中,至少:尝试运行sudo update-rc.d newrelic-daemon defaults
以创建 /etc/init.d/newrelic-daemon 的符号链接(它必须首先存在才能使命令成功)。