chkconfig和service命令

http://blog.csdn.net/u013554213/article/details/78792686
通过查资料发现linux启动服务是用SERVICE +COMMAND。这里的command命令本身也是一个脚本。比如说:service networking start;中networking就是一个shell脚本。注意:这里的脚本没有文件后缀.sh。
接下来,将介绍如何做一个属于自己的service命令。
首先可以了解一下service这个命令的原理。这里我就偷一下懒,你们自己去问度娘或找一下“man”(在终端上man service下)。
接下来我简单说下service的运行过程。以networking为例:service networking start。
首先,sevice 会去/etc/init.d下寻找networking脚本,start是networking脚本里的一个参数(你可以去查看networking这个脚本支持的参数),然后告诉系统运行networking这个脚本,剩下的事情就交给networking脚本去坐了,事实就是这么简单。

至此,你们应该知道如何添加一个service命令了吧。
编写一个脚本,然后把它放在/etc/init.d这个目录下,再用service + 脚本名字 运行即可。如果是要开机自动启动那就得用chkconfig命令了。

注意:
A、service这个命令往往是即时生效,不用开关机,但是重启后服务会回到默认状态。
B、chkconfig是用于把服务加到开机自动启动列表里,只要启动它,就能自动启动,重启后永久生效即:
chkconfig --add COMMAND
chkconfig COMMAND on/off 重启后永久生效

如果你们的机器不支持chkconfig命令,下面提供另一种开机自动启动系统服务的方法。
首先确保脚本已在/etc/init.d/目录下,然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
这时 /etc/rc.d/rc[0-6].d目录下就会有xxx99这个软链接文件。
https://www.cnblogs.com/zejin2008/p/5810768.html
http://blog.csdn.net/sinat_25306771/article/details/52797643

你可能感兴趣的:(chkconfig和service命令)