В чем разница между & ldquo; перезапустить X & rdquo; & & ldquo; /etc/init.d/X restart & rdquo ;?

Обычно я использую эту команду для перезапуска моих демонов (например, 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 в 22:25

14 ответов

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

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

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

8
ответ дан 25 May 2018 в 19:39
  • 1
    И apache2 - это сценарий, который не преобразован (пока?) В задание Upstart. sudo start x пытается загрузить /etc/init/x.conf. – Lekensteyn 25 July 2011 в 22:53

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

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

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

8
ответ дан 25 July 2018 в 21:33

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

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

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

8
ответ дан 31 July 2018 в 13:13

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

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

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

8
ответ дан 2 August 2018 в 03:10

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

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

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

8
ответ дан 4 August 2018 в 19:03

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

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

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

8
ответ дан 6 August 2018 в 03:22

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

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

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

8
ответ дан 7 August 2018 в 21:08

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 25 May 2018 в 19:39
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 25 July 2018 в 21:33
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 31 July 2018 в 13:13
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 2 August 2018 в 03:10
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 4 August 2018 в 19:03
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 6 August 2018 в 03:22
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

Вы должны использовать сервис:

sudo service apache2 restart
2
ответ дан 7 August 2018 в 21:08
  • 1
    @Lekensteyn: Это не то же самое (по крайней мере, 10.10), поскольку перезапуск будет ссылаться только на initctl, но service является более общим и может использоваться как для выскочки , так и Система V init . – arrange 25 July 2011 в 23:00
  • 2
    @arrange: подтверждено в источнике; он сначала проверяет сценарий выскочки в /etc/init/apache2.conf, и если это не может быть выполнено, /etc/init.d/apache2 проверяется. Однако на странице руководства это не указывается. – Lekensteyn 26 July 2011 в 01:21

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

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