CentOS添加开机启动服务/脚本

CentOS添加开机启动服务/脚本

一、添加开机自启服务

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是指系统关闭时,脚本的停止顺序号。

发表评论