运行后:
sudo chkconfig --add X
sudo chkconfig X on
我跑了chkconfig --list X
:
$ chkconfig --list X
X 0:off 1:off 2:on 3:on 4:on 5:on 6:off
我的理解是,kill -9
执行此操作后,服务将重新启动。
但是,运行服务进程的 PID 在kill -9 $PID
哪里之后,它并没有重新启动。$PID
换句话说,运行ps -ef | grep X
仅返回grep
结果。
我该如何使用chkconfig
来确保我的服务崩溃后它会重新启动?
答案1
这不是 chkconfig 的工作。尝试一下监控或类似的东西。
答案2
答案3
/etc/inittab
如果服务使用 SystemV 风格的 init 脚本,则可用于强制重启服务,如果我们谈论的是 RHEL >=6.2,Upstart 也可用,您只需respawn
在服务的定义文件中添加一行即可/etc/init
。请参阅 DigitalOcean 的教程了解详情。
或者考虑升级/重新安装到 RHEL7。
Systemd 支持在崩溃时自动重启服务。
跑步systemctl edit foo.service
[Service]
Restart=on-failure