У меня возникла странная проблема с новой установкой ProFTPD на Ubuntu 20 LTS.
Я заметил, что после изменения какой-то опции в файлах конфигурации, когда я запускаю services proftpd restart
изменения не применяются, только если я перезапущу систему, изменения вступят в силу.
Поэтому я пытаюсь пропитать сервис services proftpd stop
но я могу продолжать подключаться к ftp-клиенту. Так что здесь есть что-то странное. Можете ли вы помочь мне в том, что проверить?
некоторый выход
root@b205d:~# which proftpd
/usr/sbin/proftpd
root@b205d:~# whereis proftpd
proftpd: /usr/sbin/proftpd /usr/lib/proftpd /etc/proftpd /usr/share/proftpd /usr/share/man/man8/proftpd.8.gz
Начиная с Ubuntu 16, большинство сервисов управляются через systemd. Вы можете управлять службами systemd с помощью команд systemctl.
Чтобы перезапустить proftpd в Ubuntu 20, вам необходимо использовать следующие команды:
systemctl restart proftpd.service
Затем посмотрите, работает ли он:
systemctl status proftpd.service
Проверьте вывод systemctl status proftpd.service
. Вы должны увидеть дерево запущенных процессов со спецификацией PID.
Затем проверьте вывод ss -tlnp sport == :21
. Вы увидите прослушивающие сокеты для управляющих подключений ftp и процессы с pid, которые владеют этими сокетами.
Сравните PID из двух приведенных выше команд.
Проверьте вывод systemctl cat proftpd.service
. Возможно, были прочитаны какие-то переменные среды. (Environment
заявления [Service]
раздел). Также проверьте Type
заявление внутри [Service]
. Неправильное значение может вызвать странные эффекты.
Попробуйте перезагрузить / перезапустить proftpd (systemctl reload proftpd.service
и systemctl restart proftpd.service
). Проверьте вывод journalctl -u proftpd.service
.
Попробуйте остановить службу proftpd и запустить ее вручную с той же командной строкой, которая была отображена в выводе статуса. Попробуйте изменить конфиг и отправить в сервис сигнал перезагрузки.
Если ничего из вышеперечисленного не помогло, запустите proftpd под strace и погрузитесь во внутреннее устройство.