Maybe we should tell start-stop-daemon to wait 'forever' until the process
is really dead before we restart it?

According to start-stop-daemon(8), the options should be:

start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" 
--retry=TERM/10/KILL/forever

I just had this bug start happening to me, and it happens even without 
logrotate being involved. Just running:

  /etc/init.d/proftpd restart

gives:

  [ ok ] Stopping ftp server: proftpd.
  [ ok ] Starting ftp server: proftpd.

but proftpd doesn't really get started. There's not even any mention of it 
*trying* to start in /var/log/proftpd/proftpd.log;
only the messages related to shutdown. (So, I'm not getting the "Failed binding to 
0.0.0.0, port 21: Address already in use"
messages that David was getting).

The strange this is that I *do* have the "--retry=TERM/10/KILL/5" option in 
/etc/init.d/proftpd, yet the "Starting..."
line appears almost instantly. The "--retry=TERM/10/KILL/5" should be causing 
start-stop-daemon to wait until the process ends,
but, like I said, it's returning almost instantly (which is what I'd expect, as 
I'm trying this without any open FTP connections
and with a loadavg of about 0.01).

Putting the "sleep 2" in the case statement in /etc/init.d/proftpd script *did* 
fix the issue for me, however.

This is with ProFTPD 1.3.5rc3, BTW...


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to