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

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

invoke-rc.d apache2 restart 

или

 service apache2 restart 

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

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

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

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

  • MongoDB «сервис» на чистом Redhat не может быть запущен
  • ключевое слово сервиса «сервис» не требуется
  • systemd: напишите .service daemon для настройки swap и fs в zram
  • Запуск сервисов на Debian 9
  • Какая среда и учетные данные используются при запуске, фоновом и сервисном процессах
  • Как работают службы в Debian и как я могу ими управлять?
  • Сохранение услуг на EC2 в живых
  • Как использовать замещение процесса внутри case-case без получения синтаксических ошибок?
  • 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 – для других целей.

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