我正在基于 CentOS 6 设置我的 ruby 生产服务器。我需要一个名为 god(这是一个进程监控工具)的进程在启动时启动。我正在使用我找到的 init 脚本这里。正如我运行的指南中所述:
chkconfig --add god
进而
chkconfig --level 345 god on
此后,如果我运行“ service god start|restart
”,一切正常。它会加载可用的配置并启动相关进程(如果它们未运行)。
问题是它在启动时不起作用。如果我重新启动系统,那么我会执行“ ps -aux | grep god
”。此时“god”正在运行,但显然它没有加载配置文件。
如果我再次运行service god restart
,它会顺利加载所有内容。
我究竟做错了什么?
答案1
最可能的原因是启动过程中缺少一条路径。
还要检查在 init 脚本的第一行中调用的 shell。
原文应为:
#!/bin/sh