注意:我正在运行 Red Hat 6.7
我有一个使用 Linux init 系统配置的服务,可以在机器启动时将进程作为服务启动。这是通过从命令行执行此一次性配置来完成的:
ln -snf /home/me/bin/my_service /etc/init.d/my_service
chkconfig --add my_service
chkconfig --level 235 my_service on
当操作系统重新启动时,服务会按预期启动。
如果服务 (my_service) 崩溃,我还需要重新启动服务。根据我的阅读,我需要做的就是在 /etc/inittab 中添加一个如下所示的条目:
mysvc:235:respawn:/home/me/bin/my_service_starter
my_service_starter 的样子:
#!/bin/bash
/home/me/bin/my_service start
我的理解是,当init系统检测到my_service没有运行时,它会尝试通过运行“my_service_starter”来重启它。
但是,这似乎不起作用。
我需要了解如何告诉 Linux 初始化系统在服务崩溃时重新启动我的服务。