一、添加开机自启服务
在centos7.5中添加开机自启服务非常方便,只需要两条命令(以keepalived为例):
systemctl enable keepalived.service #设置keepalived服务为自启动服务
sysstemctl start keepalived.service #启动keepalived服务
二、添加开机自启脚本
在centos7.5中增加脚本有两种常用的方法,以脚本auto_start_redis.sh为例:
#!/bin/bash
#description:redis开机自启脚本
LOGFILE=/var/log/auto_start_redis.log
pid=$$
REDISDOCKERNAME1="Redis6380"
REDISDOCKERNAME2="Redis6381"
REDISDOCKERNAME3="Redis6382"
REDISDOCKERNAME4="Redis6383"
REDISDOCKERNAME5="Redis6384"
REDISDOCKERNAME6="Redis6385"
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[auto_start_engine] Now start!!!" >> $LOGFILE
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[docker_service] Now restart docker!!!" >> $LOGFILE
systemctl restart docker >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$REDISDOCKERNAME1] Now start $REDISDOCKERNAME1 !!!" >> $LOGFILE
docker start $REDISDOCKERNAME1 >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$REDISDOCKERNAME2] Now start $REDISDOCKERNAME2 !!!" >> $LOGFILE
docker start $REDISDOCKERNAME2 >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$REDISDOCKERNAME3] Now start $REDISDOCKERNAME3 !!!" >> $LOGFILE
docker start $REDISDOCKERNAME3 >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$REDISDOCKERNAME4] Now start $REDISDOCKERNAME4 !!!" >> $LOGFILE
docker start $REDISDOCKERNAME4 >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$REDISDOCKERNAME5] Now start $REDISDOCKERNAME5 !!!" >> $LOGFILE
docker start $REDISDOCKERNAME5 >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$REDISDOCKERNAME6] Now start $REDISDOCKERNAME6 !!!" >> $LOGFILE
docker start $REDISDOCKERNAME6 >> $LOGFILE 2>&1
echo "`date +'%Y-%m-%d %H:%M:%S'`|$pid|state:[$AUDIOFINGERNAME] Now start
方法一
1、赋予脚本可执行权限(/usr/local/auto_start_script/auto_start_redis.sh是你的脚本路径)
chmod +x /usr/local/auto_start_script/auto_start_redis.sh
2、打开/etc/rc.d/rc.local文件,在末尾增加如下内容
/usr/local/auto_start_script/auto_start_redis.sh
3、在centos7.5中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local
方法二
1、将脚本移动到/etc/rc.d/init.d目录下
mv /usr/local/auto_start_script/auto_start_redis.sh /etc/rc.d/init.d
2、增加脚本的可执行权限
chmod +x /etc/rc.d/init.d/auto_start_redis.sh
3、添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add auto_start_redis.sh
chkconfig auto_start_redis.sh on