Die Linux-Betriebssysteme verarbeiten verschiedene Dienste, die den optimalen Betrieb aller integrierten Elemente ermöglichen, und Netzwerkdienste wie SSH, NTP oder httpd sind für die Arbeit mit verschiedenen lokalen oder externen Aufgaben unerlässlich.
In der Regel müssen viele dieser Dienste manuell ausgeführt werden (Start, Stopp oder Neustart). Daher besteht eine der grundlegendsten und praktischsten Aufgaben darin, das automatische Starten einiger Netzwerkdienste zu ermöglichen Systemstart.
Abgesehen von der Zeitersparnis ist dies zweifellos möglich, dass diese Dienste jederzeit verfügbar sind. Als nächstes werden wir mit EinWie.com sehen, wie ein Netzwerkdienst unter Linux beim Start automatisch konfiguriert wird .
So lassen Sie einen Netzwerkdienst beim Linux-Start automatisch ausführen
Zunächst müssen wir den Systemdienstadministrator mit dem folgenden Befehl identifizieren:
ps --pid 1
In diesem Fall sehen wir, dass das Betriebssystem auf systemd basiert, in anderen Fällen wird es init sein.
Die im Fall von systemd zu verwendende Syntax für einen Dienst, der beim Start ausgeführt werden soll, lautet wie folgt:
systemctl enable [service]
Um zu verhindern, dass der Dienst beim Start gestartet wird, führen wir Folgendes aus:
systemctl disable [service]
Zum Beispiel aktivieren wir NTP mit dem folgenden Befehl:
systemctl enable ntp
Wir müssen das Administratorkennwort eingeben, um den Vorgang zu bestätigen:
Danach sehen wir den gesamten Prozess:
Bei init-basierten Systemen müssen wir Folgendes ausführen:
Damit der Dienst auf den Runlevels A und B gestartet werden kann:
chkconfig --level AB [service] on
Damit der Dienst nicht in Runlevel C und D gestartet wird:
chkconfig - Level CD Service aus
Bei Betriebssystemen wie Red Hat, CentOS oder Fedora können wir den Befehl systemctl verwenden, um die deaktivierten Dienste zu verwalten. Wir verwenden Folgendes:
sudo systemctl list-unit-files --state = disabledsudo chkconfig --list (basierend auf sysvinit)
So listen Sie die aktivierten Dienste auf, die wir ausführen:
sudo systemctl list-unit-files --state = enabledsudo chkconfig --list | grep 3: on (sysvinit basiert)
So einfach ist es, einen Netzwerkdienst beim Linux-Start zu aktivieren und diese Art von Aufgabe zu optimieren.