Итак, сервер: Debian Squeeze + ISPmanager + vsftpd.
При попытке перезапуска фтп демона пишет:
# /etc/init.d/vsftpd restart Stopping FTP server: No /usr/sbin/vsftpd found running; none killed.
При этом init-скрипт пишет номер процесса:
# cat /var/run/vsftpd/vsftpd.pid 4634
Но пишет неправильный PID.
По всей видимости, при установке ftp из панели ISPmanager, в конфиг /etc/vsftpd.conf была добавлена строка:
background=YES
Соответственно, в pid файл записывался некорректный пид процесса. Это древний баг, оказывается
Собственно, про это же написано и в /usr/share/doc/vsftpd/README.Debian:
The included init script uses start-stop-daemon's --background option to run vsftpd in the background. If you have "background=yes" in your configuration, the wrong PID will be recorded in /var/run/vsftpd/vsftpd.pid, and the init script may fail to restart or stop vsftpd later. Just remove "background=yes" from vsftpd.conf.
Т.е. комментируем или убираем вообще строку “background=yes”, после чего init-скрипт начинает нормально запускать/останавливать vsftpd
PS. Как все таки, иногда, полезно почитывать документацию 🙂
Останні коментарі