Verwalten Sie Dienste in Ihrer GNU / Linux-Distribution

Init Linux-Schema

Bei der Arbeit mit Dienstleistungen in einer DistributionAbhängig vom verwendeten Systemtyp (SysV init, Upstart, systemd,…) kann die Art und Weise, wie Dienste gestoppt, gestartet, gestoppt, neu gestartet usw. werden können, variieren. Es ist ein Punkt, an dem viele bezweifeln, wie es tatsächlich gemacht wird, und die Tatsache, dass es mehrere verschiedene Systeme gibt, hilft einigen unerfahreneren Benutzern nicht, die versuchen, es mit dem falschen Befehl zu tun.

Daher werde ich ein einfaches Tutorial zeigen, mit dem klarer wird, wie Sie in Ihrer Distribution arbeiten können, was auch immer es ist. Dazu müssen Sie sich zunächst über die Art des Dämons im Klaren sein, den Sie verwenden. Wie gesagt, nicht alle Distributionen verwenden das gleiche Startsystemtyp. Wie Sie wissen, haben einige das neue System abgelehnt und Gabeln oder Derivate mit dem alten SysV generiert, wie dies bei Devuan im Vergleich zu Debian der Fall ist ...

Woher kenne ich das System, das meine Distribution verwendet? Nun, Sie können es herausfinden, indem Sie nach diesen Routen suchen, und wenn Sie sie haben, haben Sie dieses System in Ihrer Distribution:

  • Um zu wissen, ob Sie systemd haben: Finde den Pfad / usr / lib / systemd
  • Um zu wissen, ob Sie Upstart haben: finde diesen anderen Pfad / usr / share / upstart
  • Um zu wissen, ob Sie SysV init haben: finde den Pfad /etc/init.d
  • Heu andereAuch wenn es etwas seltener ist, können Sie in diesen speziellen Fällen etwas Ähnliches tun, wenn Sie den Verdacht haben, dass es sich nicht um die oben genannten handelt.

Ein weiterer Weg, um es noch einfacher zu machenDa es für alle gleich ist, muss in / proc nach Informationen über die PID = 1 gesucht werden, dh den ersten Prozess, an dem der Rest hängt und der genau diesem Startdämon entspricht. Führen Sie dazu einfach den folgenden Befehl aus und der Name wird zurückgegeben:

sudo stat /proc/1/exe

Jetzt wissen Sie, welches System Sie haben die Befehle, mit denen Sie Dienste verwalten können:

  • SysV-Initialisierung: /etc/init.d/[service_demon_name] [Aktion]
  • systemd: systemctl [action] [service_demon_name]
  • Emporkömmling: service [service_demon_name] [action]
  • Weitere KFZ-Pakete: Wenn Sie ein anderes System verwenden, lesen Sie besser das Handbuch. Beispielsweise können einige seltene Fälle unter Linux und anderen Unixen das Signal des SIGHUP-Prozesses verwenden, um einen Dienst zurückzusetzen: kill -HUP $ (cat / var / run / [service-PID])

Sie sollten [Aktion] ersetzen für das, was Sie tun müssen. Wenn Sie beispielsweise neu starten müssen, verwenden Sie Zurücksetzen, wenn Sie die Verwendung von Stopp beenden möchten, wenn Sie die Verwendung von Stern usw. starten möchten. Ersetzen Sie [daemon_name] durch den Daemon-Namen des Dienstes, den Sie starten möchten. Beispielsweise:

systemctl reset httpd

Ich hoffe du hast es jetzt klarer.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   CRISTIAN sagte

    Gibt es noch Systeme mit Upstart? Ich denke nur ein altes Ubuntu.
    Auch wenn Sie systemd haben, können Sie den Ordner etc / init.d haben
    Ich bevorzuge es, einen anderen Befehl wie ps oder pstree zu verwenden und sudo-this-sudo-that nicht zu missbrauchen.
    Grüße

  2.   CRISTIAN sagte

    Der Befehl "service" funktioniert sowohl auf init.d- als auch auf systemd-Systemen