So konfigurieren Sie Netzwerkdienste zum automatischen Start beim BOOT

So konfigurieren Sie Netzwerkdienste zum automatischen Start beim BOOT

In der Regel ist es eine gute Idee, essentielle Netzwerkdienste so zu konfigurieren, dass automatisch mit dem Boot gestartet wird. Dies erspart Ihnen den Ärger, sie manuell mit einem Neustart zu starten, und auch das daraus resultierende Chaos, falls Sie dies vergessen, dies zu tun. Einige der entscheidenden Netzwerkdienste umfassen Ssh, NTP, Und httpd.

Sie können bestätigen, was Ihr Systemservice -Manager ist, indem Sie den folgenden Befehl ausführen.

# PS - -PID 1 
Überprüfen Sie den Linux Service Manager

Basierend auf der Ausgabe des obigen Befehls verwenden Sie einen der folgenden Befehle, um zu konfigurieren, ob jeder Dienst automatisch mit dem Start starten soll oder nicht:

Auf systemd-basiert
----------- Aktivieren Sie den Service, um am Boot zu beginnen ----------- # SystemCTL Aktivieren [Service] 
----------- Verhindern Sie, dass der Dienst am Start beginnt ----------- 
Auf sysvinitbasiert
----------- Starten Sie den Service am Boot in Runlevels A und B ----------- # Chkconfig-Level AB [Service] on 
----------- Starten Sie den Service nicht in den Runlevels C und D ----------- # Chkconfig-Level CD-Dienst aus 

Auf einen systemd System wie Centos 8, Rhel 8 Und Fedora 30+, Die Systemctl Der Befehl wird zum Verwalten von Diensten verwendet. Führen Sie beispielsweise den Befehl aus:

$ sudo systemctl list-unit-files-State = Behindert $ sudo chkconfig-list [auf sysvinitbasiert] 

Die folgende Ausgabe ergibt alle deaktivierten Dienste und wie Sie sehen können, die httpd Der Dienst ist aufgeführt, was bedeutet, dass er nicht so konfiguriert ist, dass er mit dem Start startet.

Listen Sie behinderte Netzwerkdienste auf

Verwenden Sie die Syntax, um einen Dienst mit dem Start zu ermöglichen:

$ sudo systemctl aktivieren service-name $ sudo chkconfig Service_name unter [auf sysvinitbasiert] 

Zum Beispiel zu aktivieren httpd Dienst bei der Startausführung.

$ sudo systemctl aktivieren httpd $ sudo chkconfig httpd auf [auf sysvinitbasiert] 

Um zu bestätigen, dass der HTTPD -Dienst aktiviert wurde, listen Sie alle aktivierten Dienste auf, indem Sie den Befehl ausführen:

$ sudo systemctl list-unit-files-state = aktiviert $ sudo chkconfig-list | Grep 3: auf [auf sysvinitbasiert] 
Listen Sie aktivierte Netzwerkdienste auf

Aus der obigen Ausgabe können wir deutlich sehen, dass die httpd Der Dienst erscheint nun in der Liste der aktivierten Dienste.

Mehr darüber lernen Systemctl Und Chkconfig Befehle, lesen Sie diese folgenden Artikel:

  • So verwalten Sie "systemd" -Dienste und -einheiten mithilfe von 'systemctl' unter Linux
  • Basis -CHKConfig -Befehlsbeispiele unter Linux