自动启动服务

我用的是debian系统,然后实际上服务脚本是放在/etc/init.d/下运行有7个等价,0-6, 0是关机,1是单用户模式,6是重新引导系统,其余的2-5都是多用户模式,没有本质的区别。

然后/etc下面有7个文件夹,分别时rc0.d - rc6.d这6个文件中分别存有指向/etc/init.d/下面服务脚本的链接文件,这6个文件夹中存放以KNN和SNN的文件,K打头的是关机时执行的,S打头的是开机的时候执行的,你要在不同等级下运行这个服务,那么你就在相应的文件夹中创建软链接,实际上

/sbin/init是执行/etc/init.d/下面的可执行脚本,所以我们创建自启动服务,首先你自己需要在/etc/init.d/文件夹下创建脚本,然后要在你想运行的等级下,在相应的rcn.d下创建相应的软链接,这有一个命令可以一次性执行上面的步骤,就是update-rc.d ,一般有如下格式

update-rc.d name start NN rls . stop NN rls . 

上面的name就是/etc/init.d/下面你创建的服务名称,NN是的多少个执行这个服务,就是顺序的意思 rls 是一系列你的运行的等级,就是上面的0-6,但是中间要以空格隔开,注意俩个.不能省去,假如

我写下面服务,服务名称是echoHaha,里面的内容是mkdir haha,为服务加上执行权限chmod +x /etc/init.d/echoHaha,然后执行命令update-rc.d haha start 20 2 3 4 5 . stop 20 0 1 6 .,就会创建链接文件,然后输入/etc/init.d/echoHaha start,然后就会创建haha文件夹

你可能感兴趣的:(自动启动服务)