通过systemdpipe理自编的Nginx

我从源代码编译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