2014-05-14 5 views
29

ProFTPD auf Ubuntu wird unerwartet beendet.ProFTPD abgetötet (Signal 15) Fehler - Wie logrotate Restart Fehler zu beheben?

Protokollnachricht:

$ tail /var/log/proftpd/proftpd.log.1 
... 
... ProFTPD killed (signal 15) 
... ProFTPD 1.3.5rc3 standalone mode SHUTDOWN 

Diagnose: die Zeit der Nachricht ist die gleiche Zeit, die cron läuft die logrotate Befehl.

Google-Suchen zeigen verschiedene Informationen über ProFTPD mit einem Fehler auf Debian-basierten Systemen aufgrund von Protokolldateien, Protokollrotationen, und der ProFTPD-Server wird nicht neu gestartet.

Ich werde eine Prämie für eine Lösung hinzufügen. Ich habe auch eine Umgehungslösung gepostet, falls diese für andere hilfreich ist.

+0

Querverweis: http://askubuntu.com/q/469467/11316 – 0xC0000022L

Antwort

55

ist hier eine Umgehungslösung dank https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/+bug

Das Problem aufgrund ProFTPD ist nicht rechtzeitig stoppen neu gestartet werden.

Die Problemumgehung besteht darin, die Servicedatei zu bearbeiten, um einen Wiederholungsversuch hinzuzufügen.

/etc/init.d/proftpd 

Finden Sie diese Zeile:

start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" 

Änderung dieser:

start-stop-daemon --stop --signal $SIGNAL --retry 1 --quiet --pidfile "$PIDFILE" 

Diese Änderung es für mich gelöst.

Vorschläge für Verbesserungen sind sehr willkommen.

+1

Wie ich lesen Kommentare in https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/ + Bug/1246245, ist es besser, Schlaf 1 zu entfernen, um Race Condition zu vermeiden. Also wird es: start-stop-daemon --stop --signal $ SIGNAL --retry 1 --quiet --pidfile "$ PIDFILE" – digz6666

+0

@ digz6666 Danke, das sind gute neue Infos; Ich aktualisiere die Antwort. – joelparkerhenderson

+0

Danke, das hat für mich funktioniert! –