Следует ли использовать invoke-rc.d или service для перезапуска служб?


11

Я не понимаю, какой лучше и в каких обстоятельствах:

invoke-rc.d apache2 restart

или

service apache2 restart

Есть ли реальная разница?

man service имеет следующий интересный бит:

Служба запускает сценарий инициализации System V в максимально предсказуемой среде, удаляя большинство переменных среды с текущим рабочим каталогом, установленным в /.

Меня интересует в основном Debian, но также и Mint (также основанный на Debian).

Ответы:


11

На официальной вики-странице Debian по демонам сказано service:

# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.

Функционально serviceи invoke-rc.dв основном эквивалентны, однако:

  • invoke-rc.d является предпочтительной командой для сценариев сопровождающих пакетов, согласно странице руководства команды
  • serviceимеет уникальную --status-allопцию, которая запрашивает статус всех доступных демонов

Похоже, serviceэто команда, ориентированная на пользователя, в то время invoke-rc.dкак есть для других целей.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.