nginx wird unter CentOS 7.3 kompiliert und installiert. Verwenden Sie den Befehl systemctl start nginx, um nginx normal zu starten, aber nach einer Weile können Sie nicht mehr darauf zugreifen dass der Nginx-Prozess verschwunden ist. Ein Blick auf das Fehlerprotokoll zeigt, dass keine Fehler vorliegen. Verwenden Sie den Befehl nginx, um nginx zu starten, und es wird kein solches Problem geben.
/usr/lib/systemd/system/nginx.service
Die Datei wurde manuell erstellt und hat folgenden Inhalt:
[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 PIDFile=/usr/local/nginx/run/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /etc/nginx/nginx.conf ExecStart=/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reopen ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target
无语了,把PID文件指向