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]