Systemd添加服务——以NGINX为例

Systemd是Linux下主要的进程和服务管理工具,目前已经取代了init。

以NGINX为例,如果要添加Nginx服务,需要添加nginx.service文件,文件位于/lib/systemd/system/nginx.service

nginx.service可以参考NGINX网站配置文件

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

添加服务后,运行以下命令:

# 加载服务
systemctl daemon-reload
# 启动服务
systemctl start nginx
# 开机自启动
systemctl enable nginx

关于Systemd,阮一峰有两篇精彩的介绍可以参考。