一、添加开机自启服务
systemctl enable nginx.service #设置nginx服务为自启动服务 sysstemctl start nginx.service #启动nginx服务
二、添加开机自启脚本
编辑脚本:
#!/bin/bash #chkconfig: 2345 70 30 #description:
方法一
1、赋予脚本可执行权限(/home/start.sh)
chmod +x /home/start.sh
2、打开/etc/rc.d/rc.local或/etc/rc.local文件,在末尾增加如下内容
/home/script/start.sh #或者切换到一个用户中去执行一个指令或脚本 su - username -c '/home/script/start.sh'
3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local
方法二
1、将脚本移动到/etc/rc.d/init.d目录下
mv /home/start.sh /etc/rc.d/init.d
2、增加脚本的可执行权限
chmod +x /etc/rc.d/init.d/start.sh
3、添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d chkconfig --add start.sh chkconfig start.sh on
说明:
脚本行首的chkconfig
2345是指脚本的运行级别,linux有0~6种状态,即在2345这4种模式下都可以运行,234都是文本界面,5就是图形界面X
70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小,则脚本需要等这些程序都启动以后才启动。
30是指系统关闭时,脚本的停止顺序号。