以CentOS举例。
1.编辑xx.sh, 在shell脚本的 #! /bin/bash下,增加如下两行内容:
注:不要讲前面的#去掉,这里虽然是注释,但是chkconfig会读取这两行内容,如果去掉#,shell执行时会出错。
# chkconfig: 2345 85 15
# description: myservice
2345 的解释:
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:Linux预定义的运行级别
等级5表示:带图形界面的多用户模式
85 15 的解释:
85是启动优先级,15是停止优先级,优先级范围是0-100,数字越大,优先级越低。
2.将编写的shell脚本移动到/etc/rc.d/init.d目录下。
3.进入/etc/rc.d/init.d (这一步很重要,否则执行chkconfig命令会执行失败) 执行以下命令:
chkconfig --add xx.sh
chkconfig xx.sh on
4.效果展示:
chkconfig --list jd.sh
到此,就设置完成了。重启服务器验证是否成功。
小提示:可以在shell中输出一个测试文件,比如:touch test.txt ,重启后如果自动生成了该文件,代表设置生效。