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

方法1 chkconfig:

原理: /etc/init.d 是/etc/rc.d/init.d的软链接, 
     当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的运行级别确定不同的启动级别。
     假设需要开机启动的脚本叫 xxx.sh
  1. 在 autostart.sh 开头加入下面内容(chkconfig启动脚本规范)
#!/bin/bash
# chkconfig: 2345 90 10  #服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。 优先级范围是0-100,数字越大,优先级越低。
# description: xxx

# ---begin---------

  echo "xxx..."

# ---end ---------

注意:不添加 chkconfig: 2345 90 10, 添加启动项时会提示service myservice does not support chkconfig。

  1. 将脚本移动到 /etc/init.d 目录下, 并增加脚本的可执行权限
mv  xxx.sh  /etc/init.d
chmod +x  /etc/rc.d/init.d/xxx.sh
  1. 添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add xxx.sh
chkconfig xxx.sh on

方法2:

#1、赋予你的脚本可执行权限
chmod +x /home/xxx.sh

#2、打开 /etc/rc.d/rc.local或/etc/rc.local文件,在末尾增加如下内容
su - user -c '/home/xxx.sh'

#3、在 centos7 中,/etc/rc.d/rc.local 的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值