centos7.x添加开机启动

背景

搭建环境、部署服务这是运维工作中很常见的工作,也是比较频繁的。那么如果搭建环境或部署服务的这台服务器因为各种突发原因(如停电,磁盘异常进行替换或资源扩容等等)重启了。这个服务很重要的,但是服务器重启后肯定服务没有自己启动,而又在一年前部署的,这时就需要我们去查当初的部署文档,手动启动服务。那么有没有方法让服务器启动时自动启动服务呢?本文就介绍这个添加开机启动。

添加开机自启服务

在CentOS 7中,我们通过yum安装完服务后,添加开机自启服务也是非常方便的,只需要两条命令(以Jenkins为例):

1
2
3
4
5
#设置jenkins服务为开机自启动服务
systemctl enable jenkins.service

#启动jenkins服务
sysstemctl start jenkins.service

添加开机自启脚本

在centos7中增加自定义脚本开机自启有两种方法,以脚本autostart.sh为例:

1
2
3
#!/bin/bash
#description:开机自启脚本
/usr/local/tomcat/bin/startup.sh #启动tomcat

方法一

1
2
3
4
5
6
7
8
# 赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)
chmod +x /opt/script/autostart.sh

# 打开/etc/rc.d/rc/local文件,在末尾增加如下内容
/opt/script/autostart.sh

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

方法二

1
2
3
4
5
6
7
8
9
10
# 将脚本移动到/etc/rc.d/init.d目录下
mv /opt/script/autostart.sh /etc/rc.d/init.d

# 增加脚本的可执行权限
chmod +x /etc/rc.d/init.d/autostart.sh

# 添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on
-------------本文结束感谢您的阅读-------------

本文标题:centos7.x添加开机启动

文章作者:WanDouDuoDuo

发布时间:2020年07月22日 - 15:07

最后更新:2020年08月04日 - 14:08

原始链接:https://wandouduoduo.github.io/articles/5b4c4c27.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

原创技术分享,您的支持将鼓励我继续创作