Czy do ponownego uruchomienia usług należy użyć „invoke-rc.d” lub „service”?

11

Jestem zdezorientowany, co jest najlepsze i w jakich okolicznościach:

invoke-rc.d apache2 restart

lub

service apache2 restart

Czy jest jakaś różnica?

man service ma następujący interesujący bit:

usługa uruchamia skrypt inicjujący System V w możliwie przewidywalnym środowisku, usuwając większość zmiennych środowiskowych i przy bieżącym katalogu roboczym ustawionym na /.

Interesuje mnie głównie Debian, ale także Mint (również oparty na Debianie).

bernie
źródło

Odpowiedzi:

11

Oficjalna strona wiki Debiana na temat demonów mówi service:

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

Funkcjonalnie servicei invoke-rc.dsą w większości równoważne, jednak:

  • invoke-rc.d jest preferowaną komendą dla skryptów opiekuna pakietów, zgodnie ze stroną man tej komendy
  • servicema unikalną --status-allopcję, która sprawdza status wszystkich dostępnych demonów

Wydaje się, że servicejest to polecenie zorientowane na użytkownika, podczas gdy invoke-rc.djest dostępne do innych zastosowań.

hellodanylo
źródło