2014-05-14 14 views
29

ProFTPD su Ubuntu viene ucciso in modo imprevisto.Errore ProFTPD ucciso (segnale 15) - come correggere l'errore di riavvio di logrotate?

messaggio Log:

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

Diagnosi: il tempo del messaggio è lo stesso tempo che cron esegue il comando logrotate.

Le ricerche di Google mostrano varie informazioni su ProFTPD che hanno un problema su sistemi basati su Debian a causa di file di registro, rotazioni di registro e il server ProFTPD non si riavvia.

Aggiungerò una taglia per una soluzione a questo. Ho pubblicato anche una risposta alternativa, nel caso in cui sia utile per gli altri.

+0

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

risposta

55

Ecco una soluzione soluzione grazie https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/+bug

Il problema è dovuto al ProFTPD non fermarsi in tempo per essere riavviato.

La soluzione alternativa consiste nel modificare il file di servizio, per aggiungere un nuovo tentativo.

/etc/init.d/proftpd 

Trova questa riga:

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

Cambio a questo:

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

Questo cambiamento ha risolto per me.

Suggerimenti per miglioramenti sono i benvenuti.

+1

Come ho letto commenti in https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/ + bug/1246245, è meglio rimuovere il sonno 1 per evitare condizioni di gara. Diventerà così: start-stop-demone --stop --signal $ SIGNAL --retry 1 --quiet --pidfile "$ PIDFILE" – digz6666

+0

@ digz6666 Grazie, sono buone nuove informazioni; Sto aggiornando la risposta. – joelparkerhenderson

+0

Grazie, questo ha funzionato per me! –