--- /etc/init.d/proftpd.orig 2016-07-15 13:56:27.468075929 +0300 +++ /etc/init.d/proftpd 2016-07-15 13:58:20.055205382 +0300 @@ -100,18 +100,20 @@ if [ "$1" = "reload" ]; then SIGNAL="HUP" log_daemon_msg "Reloading ftp server" "$NAME" + start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" + exit $? else echo "ERR: wrong parameter given to signal()" exit 1 fi fi if [ -f "$PIDFILE" ]; then - start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" + start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" --retry $SIGNAL/30/KILL/60 if [ $? = 0 ]; then log_end_msg 0 else SIGNAL="KILL" - start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" --retry=TERM/10/KILL/5 + start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE" --retry $SIGNAL/30/KILL/60 if [ $? != 0 ]; then log_end_msg 1 [ $2 != 0 ] || exit 0