我从源代码编译Nginx,现在我想通过systemd来pipe理它,比如systemctl start,stop,restart,reload,enable nginx.service
。 我需要做什么来启用这个?
您需要在/lib/systemd/system/nginx.service
添加NGINX系统服务文件 。
对于你自己的Nginx实例(和你的发行版提供的) /etc/systemd/system/nginx.service
可能是正确的位置。 当使用systemctl enable nginx.service
(或reenable
)时,它也覆盖/lib/systemd/system/nginx.service
。
[Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/local/sbin/nginx -t ExecStart=/usr/local/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
您可能需要根据您编译的Nginx所在的位置来更改path。 在这里,我假设它在/usr/local/sbin/nginx
。