Я обычно использую эту команду для перезапуска моих демонов (например, vsftpd):
$sudo /etc/init.d/vsftpd restart
Рано сегодня я заметил, что это сказало, что я могу попробовать перезапуск (8) утилита. Я сделал:
$sudo restart vsftpd
Это работало. Но когда я пытался перезапустить свой apache2:
$sudo restart apache2
> restart: Unknown job: apache2
Почему они отличаются? Конечно, я могу перезапустить apache2/etc/init.d/apache2
Команды start
, stop
, restart
, и т.д., ссылки для initctl
, и только работа для новомодных заданий.
Вызов непосредственно сценария в /etc/init.d/
даст предупреждение для новомодных заданий, для которых использование сценария позволяется для удобства через обертку symlinked общий сценарий.
Вызов service
управляйте всегда работает, и для новомодных заданий и для традиционного sysv init сценарии, таким образом, это - предпочтительный путь.
Необходимо смочь использовать сервис:
sudo service apache2 restart