CentOS 7 改用 Systemd 管理系统服务, 服务脚本也比之前简单了.
脚本的路径为
1 |
/usr/lib/systemd/system |
如何添加新的服务?
以 nginx 的脚本为例.
首先在上面的路径下新建一个名为 nginx.service 的文件.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
[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 |
保存后执行下面的命令即可.
1 2 |
systemctl enable nginx systemctl start nginx |
这样, 在重启服务器后 nginx 服务就会随系统启动.
Systemd 文档请参考 Systemd 脚本规范