Я отредактировал /etc/vsftpd.conf на моем удаленном сервере. Теперь, чтобы перезапустить vsftpd, я запустил
ravbholua@ravi:~$ sudo /etc/init.d/vsftpd restart
[sudo] password for ravbholua:
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop vsftpd ; start vsftpd. The restart(8) utility is also available.
vsftpd stop/waiting
vsftpd start/running, process 4658
Приведенная выше команда уже была выполнена, и я вижу, что система работает в соответствии с новыми изменениями.
Теперь, глядя на вывод команды выше, я хотел использовать служебную утилиту. Поэтому я снова изменил файл конфигурации и запустил следующее:
service vsftpd restart
Но указанная выше команда не сработала (я узнал об этом, поскольку система перестала вести себя в соответствии с новыми изменениями).
Теперь, когда я снова ввожу 1-ю команду, т.е.
sudo /etc/init.d/vsftpd restart
система ведет себя в соответствии с последними изменениями.
Короче говоря, sudo /etc/init.d/vsftpd restart
работает, но неservice vsftpd restart
Где я ошибаюсь?
решение1
Я выполнил твой приказ:
/etc/init.d/vsftpd restart
ps ax |egrep -i ftp
Мой вывод был следующим:
root@mohsen-VirtualBox:/home/mohsen# ps ax |egrep -i ftp
1710 ? Ss 0:00 /usr/sbin/vsftpd
2736 pts/1 S+ 0:00 egrep --color=auto -i ftp
Поместить выводservice command
Ты получил :
root@mohsen-VirtualBox:/home/mohsen# service vsftpd restart
vsftpd stop/waiting
vsftpd start/running, process 2752
Как узнать, что vsfpt не запущен?
решение2
Команда перезапуска не использует новую конфигурацию Upstart. Есть еще несколько вещей, которые она не делает. Подробности см. ниже:http://upstart.ubuntu.com/cookbook/#restart