Heim  >  Fragen und Antworten  >  Hauptteil

Linux – Nginx wird nach einer Weile automatisch beendet

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
大家讲道理大家讲道理2713 Tage vor1225

Antworte allen(1)Ich werde antworten

  • 某草草

    某草草2017-05-16 13:28:37

    无语了,把PID文件指向

    PIDFile=/var/run/nginx/nginx.pid
    后,居然正常了。

    Antwort
    0
  • StornierenAntwort