说明:centos 和 Ubuntu均可使用
1、准备脚本
假设:编写的脚本是/etc/init.d目录下的mytest.sh。如下图:
2、查看系统运行级别
runlevle
输入runlevel命令查看系统运行级别。默认情况下为2,这里得到的结果是5,表示系统启动时自动加载/etc/rc5.d目录中的启动脚本,如下图:
说明:
init.d/ :各种服务器和程序的二进制文件存放目录。
rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。
3、进入对应的/etc/rcx.d/目录
cd /etc/rc5.d/
使用runlevel得到的结果是5,因此需要进入/etc/rc5.d目录,如下图:
说明:
以K开头的脚本用于停止服务,以S开头的脚本用于启动服务。数字1-99表示执行顺序,序号越大表示启动顺序越靠后。
举例:
例如,启动Apache服务的脚本可能会被链接为
S65apache2
,停止该服务的脚本则可能被链接为K65apache2
。
4、为脚本创建软链接
ln命令的例子如下。S99test为软链接的名字,其中99表示启动序号,取值范围1~99,启动序号越大表示启动顺序越靠后。如果进程需要访问数据库或者有其他依赖项,最好把启动序号调大。
ln -s /etc/init.d/mytest.sh S99test
说明:
/etc/init.d/mytest.sh 代表我们所写的脚本
S99test 代表软链接的名字
链接之后使用ls命令进行查看,可以发现 我们所链接的S99test。
5、重启
可使用reboot命令重启进行测试。
reboot