欢迎光临
我们一直在努力

CentOS 7 的 Systemd 服务脚本规范

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

/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

[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

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

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

systemctl enable nginx
systemctl start nginx

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

Systemd 文档请参考Systemd 脚本规范

赞(0) 打赏
未经允许不得转载:DarkMoon's Home » CentOS 7 的 Systemd 服务脚本规范

吐槽 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

'); })();