Назад | Перейти на главную страницу

Странное поведение ProFTPD, похоже, повторная установка

У меня возникла странная проблема с новой установкой 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

  1. Проверьте вывод systemctl status proftpd.service. Вы должны увидеть дерево запущенных процессов со спецификацией PID.

  2. Затем проверьте вывод ss -tlnp sport == :21. Вы увидите прослушивающие сокеты для управляющих подключений ftp и процессы с pid, которые владеют этими сокетами.

  3. Сравните PID из двух приведенных выше команд.

  4. Проверьте вывод systemctl cat proftpd.service. Возможно, были прочитаны какие-то переменные среды. (Environment заявления [Service] раздел). Также проверьте Type заявление внутри [Service]. Неправильное значение может вызвать странные эффекты.

  5. Попробуйте перезагрузить / перезапустить proftpd (systemctl reload proftpd.service и systemctl restart proftpd.service). Проверьте вывод journalctl -u proftpd.service.

  6. Попробуйте остановить службу proftpd и запустить ее вручную с той же командной строкой, которая была отображена в выводе статуса. Попробуйте изменить конфиг и отправить в сервис сигнал перезагрузки.

  7. Если ничего из вышеперечисленного не помогло, запустите proftpd под strace и погрузитесь во внутреннее устройство.