如果锁文件存在,我该如何让 init.d 重新启动崩溃的进程?

如果锁文件存在,我该如何让 init.d 重新启动崩溃的进程?

我在 Centos 6.8 机器上运行了一个 mongod 进程,我想在进程死亡时提供一定程度的恢复能力。因此,我在我的/etc/inittab-

md:2345:respawn:/usr/bin/mongod

为了测试这一点,我终止了该进程,并希望它重新启动。但是它没有。

$ service mongod status
mongod dead but subsys locked

此消息表明存在一个 pid 文件/var/run/mongodb/mongod.pid,因此 init 认为该进程仍在运行。

问题:是否有一种自动的方法让 init 删除 pid 文件并重新启动 mongod?

相关内容