Каково различие между “перезапуском X” и “/etc/init.d/X перезапуск”?

Я обычно использую эту команду для перезапуска моих демонов (например, vsftpd):

$sudo /etc/init.d/vsftpd restart

Рано сегодня я заметил, что это сказало, что я могу попробовать перезапуск (8) утилита. Я сделал:

$sudo restart vsftpd

Это работало. Но когда я пытался перезапустить свой apache2:

$sudo restart apache2
> restart: Unknown job: apache2

Почему они отличаются? Конечно, я могу перезапустить apache2/etc/init.d/apache2

3
задан 25 July 2011 в 21:25

2 ответа

Команды start, stop, restart, и т.д., ссылки для initctl, и только работа для новомодных заданий.

Вызов непосредственно сценария в /etc/init.d/ даст предупреждение для новомодных заданий, для которых использование сценария позволяется для удобства через обертку symlinked общий сценарий.

Вызов service управляйте всегда работает, и для новомодных заданий и для традиционного sysv init сценарии, таким образом, это - предпочтительный путь.

8
ответ дан 1 December 2019 в 13:11

Необходимо смочь использовать сервис:

sudo service apache2 restart
2
ответ дан 1 December 2019 в 13:11

Другие вопросы по тегам:

Похожие вопросы: