Sollte "invoke-rc.d" oder "service" verwendet werden, um Dienste neu zu starten?

11

Ich bin verwirrt, welches am besten ist und unter welchen Umständen:

invoke-rc.d apache2 restart

oder

service apache2 restart

Gibt es einen echten Unterschied?

man service hat folgendes interessantes Stück:

Der Dienst führt ein System V-Init-Skript in einer so vorhersehbaren Umgebung wie möglich aus. Dabei werden die meisten Umgebungsvariablen entfernt und das aktuelle Arbeitsverzeichnis auf / gesetzt.

Ich interessiere mich hauptsächlich für Debian, aber auch für Mint (ebenfalls basierend auf Debian).

Bernie
quelle

Antworten:

11

Die offizielle Debian- Wiki-Seite über Dämonen sagt service:

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

Funktionell serviceund invoke-rc.dmeist gleichwertig sind jedoch:

  • invoke-rc.d ist der bevorzugte Befehl für die Betreuer-Skripte von Paketen gemäß der Manpage des Befehls
  • servicehat eine einzigartige --status-allOption, die den Status aller verfügbaren Daemons abfragt

Es scheint, als wäre servicees der benutzerorientierte Befehl, während er invoke-rc.dfür andere Zwecke zur Verfügung steht.

hellodanylo
quelle