![](https://img.haomeiwen.com/i12896791/54eed35d8d2f2fb0.png)
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
网友评论