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文件指向