Centos7 自定义服务启动文件

Centos7使用Systemctl来管理服务,服务文件以*.service结尾,路径位于/usr/lib/systemd/system

以Nginx为例编写一个服务文件

[Unit]
# 描述服务
Description=nginx - high performance web server
# 描述服务类别
After=network.target remote-fs.target nss-lookup.target
[Service]
# 后台运行的形式
Type=forking
# PID文件的路径
PIDFile=/usr/local/nginx/logs/nginx.pid
# 启动准备
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf  
# 启动命令
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 重启命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload
# 停止命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop
# 快速停止
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
# 给服务分配临时空间
PrivateTmp=true
[Install]
# 服务用户的模式
WantedBy=multi-user.target

--------------------------------------------------------------------------

# 赋予启动文件权限
chmod +x *
# 重置systemctl
systemctl daemon-reload

作者:Zleoco,如若转载,请注明出处:https://www.zleoco.com/?p=246