centos7-设置开机启动

image.png
# 配置nginx开机自启(会自动创建nginx.service文件)
systemctl enable nginx
# 自动创建 /usr/lib/systemd/system/nginx.service

配置自启动脚本(需要设置权限,在centos7中 /etc/rc.d/rc.local的权限被降低了)

# 文件注释也做说明
# 这个文件是为了兼容性而添加的
# 创建自己的systemd服务或udev规则是非常明智的
# 在引导期间运行脚本,而不是使用这个文件。
# 与之前的版本相比,由于引导期间的并行执行
# 这个脚本不会在所有其他服务之后运行。
# 请注意,您必须运行'chmod +x /etc/rc.d/rc当地的保证
# 这个脚本将在引导期间执行。
# 方法一

# 1、赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)
chmod +x /opt/script/autostart.sh

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

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

# 方法二

# 1、将脚本移动到/etc/rc.d/init.d目录下
mv  /opt/script/autostart.sh /etc/rc.d/init.d

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

# 3、添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on

可以自己创建.service文件然后配置开机启动

# 进入服务目录
cd /usr/lib/systemd/system
# 创建服务文件
# 文件分三部分 [Unit]、[Service]和[Install] 

# [Unit]部分主要是对这个服务的说明,内容包括Description和After,Description 用于描述服务,After用于描述服务类别

# [Service]部分是服务的关键,是服务的一些具体运行参数的设置.
# Type=forking是后台运行的形式,
# User=users是设置服务运行的用户,
# Group=users是设置服务运行的用户组,
# PIDFile为存放PID的文件路径,
# ExecStart为服务的具体运行命令,
# ExecReload为重启命令,
# ExecStop为停止命令,
# PrivateTmp=True表示给服务分配独立的临时空间
# 注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!

# [Install]部分是服务安装的相关设置,可设置为多用户的

# 创建完后添加可执行权限
chmod 754 /usr/lib/systemd/system/tomcat.service

你可能感兴趣的:(centos7-设置开机启动)