So konfigurieren Sie Netzwerkdienste zum automatischen Start beim BOOT
- 2804
- 836
- Tom Jakobs
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 aufVerwenden 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
- « Die 5 besten Command Line Music Player für Linux
- So erhöhen Sie die SSH -Verbindungszeitüberschreitung unter Linux »