Чи слід використовувати "invoke-rc.d" або "service" для перезавантаження послуг?


11

Мене бентежить, що краще і за яких обставин:

invoke-rc.d apache2 restart

або

service apache2 restart

Чи є реальна різниця?

man service має такий цікавий біт:

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

Мене цікавлять в основному Debian, але також і монетний двір (також заснований на 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.