> CentOS > CentOS入门 >

CentOS 7 的 Systemd 服务脚本规范

CentOS 7 改用 Systemd 管理系统服务, 服务脚本也比之前简单了.

脚本的路径为

 

1 /usr/lib/systemd/system

 

 如何添加新的服务?
以 nginx 的脚本为例.

首先在上面的路径下新建一个名为 nginx.service 的文件.

 [Unit]
#服务描述
Description=nginx - high performance web server
#相关文档网址
Documentation=http://nginx.org/en/docs/
#在哪些服务之扣启动,一般不需要修改
After=network.target remote-fs.target nss-lookup.target
 

http://linux.it.net.cn


[Service]
#服务类型
Type=forking
#pid文件,没有可以删除这行
PIDFile=/run/nginx.pid
#启动前执行的命令
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
#启动执行的命令
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
#重新启动执行的命令
ExecReload=/bin/kill -s HUP $MAINPID
#停止执行的命令
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
http://www.it.net.cn



 
[Install]
#服务针对哪些用户, 不需要更改
WantedBy=multi-user.target

保存后执行下面的命令即可.

 
systemctl enable nginx
systemctl start nginx

这样, 在重启服务器后 nginx 服务就会随系统启动.

Systemd 文档请参考 Systemd 脚本规范

 

 

(责任编辑:IT)