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

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

invoke-rc.d apache2 restart 

или

 service apache2 restart 

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

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

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

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

  • Trouble update-rc.d remove'ing dnsmasq на Debian Stretch
  • Ошибка сценария загрузки chkconfig, сценарий работает хорошо вручную
  • MongoDB «сервис» на чистом Redhat не может быть запущен
  • Как работают службы в Debian и как я могу ими управлять?
  • Как создать службу для сценария оболочки, чтобы я мог начать и остановить ее, как демон?
  • Как проверить, установлена ​​ли Samba
  • Преобразование update-rc.d redis_6379 по умолчанию в команду chkconfig
  • службы против initctl в Ubuntu
  • One Solution collect form web for “Должны ли использоваться «invoke-rc.d» или «service» для перезапуска служб?”

    На официальной странице вики 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 – для других целей.

    Linux и Unix - лучшая ОС в мире.