以linux/centos7下的nginx为例创建systemctl操作方法,及开机自启动
1,systemctl服务管理路径为
/usr/lib/systemd/system/目录下
2,服务文件说明
[Unit]
Description=描述服务
Documentation=服务文档
After= 描述服务类别
[Service] 服务运行参数的设置
Type=是后台运行的形式
WorkingDirectory=服务跟目录
ExecStart=为服务的具体运行命令
ExecReload=为重启命令
ExecStop=为停止命令
PrivateTmp=表示给服务分配独立的临时空间
[Install] 运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
WantedBy=multi-user.target
3,配置启动文件
1、创建nginx.service服务文件
vim /usr/lib/systemd/system/nginx.service
2,nginx.service文件里添加如下内容
3、使服务文件nginx.service生效
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
WorkingDirectory=/usr/local/server/nginx1.16
ExecStart=/usr/local/server/nginx1.16/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4、使其立即生效
systemctl daemon-reload
5,启动 停止 重启 服务状态
systemctl start nginx.service
systemctl stop nginx.service
systemctl restart nginx.service
systemctl status nginx.service
6,设置开机启动、停止、检测是否为开机启动项、查看所有已启动的服务
systemctl enable nginx.service
systemctl disable nginx.service
systemctl is-enabled nginx
systemctl list-units --type=service