У меня странная проблема с новой установкой ProFTPD на Ubuntu 20 LTS.
Я заметил, что после изменения некоторых параметров в файлах конфигурации, когда я запускаю services proftpd restart
, изменения не применяются, только если я перезапускаю систему, изменения будут иметь эффект.
Так что я пытаюсь подать. служба с службами 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
Проверьте вывод systemctl status proftpd.service
. Вы должны увидеть дерево запущенных процессов со спецификацией PID.
Затем проверьте вывод ss -tlnp sport ==: 21
. Вы увидите прослушивающие сокеты для управляющих подключений ftp и процессы с pid, которые владеют этими сокетами.
Сравните PID из двух команд выше.
Проверьте вывод systemctl cat proftpd.service
. Возможно, были прочитаны какие-то переменные среды. ( Операторы среды
раздела [Служба]
). Также проверьте оператор Тип
внутри [Служба]
. Неправильное значение может вызвать странные эффекты.
Попробуйте перезагрузить / перезапустить proftpd ( systemctl reload proftpd.service
и systemctl restart proftpd.service
). Проверьте вывод journalctl -u proftpd.service
.
Попробуйте остановить службу proftpd и запустить ее вручную с той же командной строкой, которая была отображена в выводе статуса. Попытайтесь изменить конфигурацию и отправить сигнал перезагрузки службе.
Если ничего из вышеперечисленного не помогло, запустите proftpd под strace и погрузитесь во внутреннее устройство.
Начиная с Ubuntu 16, большинство сервисов управляются через systemd. Вы можете управлять службами systemd с помощью команд systemctl.
Чтобы перезапустить proftpd в Ubuntu 20, вам необходимо использовать следующие команды:
systemctl restart proftpd.service
Затем посмотрите, работает ли он:
systemctl status proftpd.service