FIX Crash Proftpd com CRON: ProFTPD killed standalone mode SHUTDOWN

Estudo de caso com ProFTPD

  • Utilização em servidor Linux (Ubuntu)
  • Tarefas agendadas (CRON JOB) utilizando FTP (ProFTPD)
  • Eventualmente o serviço de FTP cai inesperadamente

Situação Problema

Está tendo problemas com o ProFTPD e ao verificar o log /var/log/proftp/proftpd.log encontrou as mensagens:

ProFTPD killed (signal 15)
ProFTPD standalone mode SHUTDOWN

O que realmente acontece?

O proFTPD apresenta alguns problemas quando é utilizado massivamente, com solicitações simultâneas e/ou consecutivas. Este problema é muito comum em sistemas que utilizam tarefas agendadas com Cron Jobs e inesperadamente é notado que o serviço de FTP para de funcionar (crash e shutdown).

Como contornar este problema com o ProFTPD?

Uma alternativa é utilizar o seguinte fix, para garantir um delay time de retry no daemon:

Edite o seguinte arquivo:

/etc/init.d/proftpd

Busque a seguinte linha (preste atenção que existe uma linha similar, tenha certeza que está na linha correta):

start-stop-daemon –stop –signal $SIGNAL –quiet –pidfile $PIDFILE”

Agora, você precisar inserir o comando “- -retry 1”, e a linha deve ficar semelhante a:

start-stop-daemon –stop –signal $SIGNAL – -retry 1 –quiet –pidfile “$PIDFILE”

Dependendo da utilização do proFTPD e das tarefas agendadas no CRON, se ainda tiver problemas com crash inesperado, tente aumentar o número de retry’s ( – -retry 2).