从 init.d 自动启动守护进程

从 init.d 自动启动守护进程

我安装了 vnstats 来查看带宽统计信息,我复制了一个 init.d 文件模板,我将其放在 init.d 目录中,可以正常访问此文件并执行 start/restart/status,但此文件应该在系统启动时自动启动,对吗?它没有启动,我该如何调试?如果在系统启动后我执行 init.d/vnstat,它就会启动。

我正在运行 Centos 5

谢谢。

答案1

如果你编写了以下初始化脚本正确的语法,你可以把它变成一个服务:

chkconfig --add vnstats

此后,您可以针对某些运行级别打开或关闭它:

chkconfig --level 345 vnstats on

您还可以使用 service 命令手动启动或停止服务,使用脚本本身声明的函数。例如,如果您的脚本有一个名为 stop 的函数和一个名为 start 的函数,您可以使用

service vnstats stopservice vnstats start

建议阅读:官方文档

答案2

如果 init.d 有一个 chkconfig 设置,那么您可以chkconfig --add vnstat; chkconfig vnstat on

答案3

您确实应该遵循之前的建议,在您的 initfile 中添加一个 chkconfig 部分,但如果您很懒并且想解决这个问题,您可以自己对文件进行符号链接,如下所示:

ln -s /etc/init.d/vnstat /etc/rc3.d/S90vnstat

如果您想要寻找 chkconfig 路径但缺少 chkconfig 包,请使用以下命令进行安装:yum install chkconfig

相关内容