Der Befehl chkconfig kann verwendet werden, um Dienste auf jedem Runlevel zu steuern. Es kann auch verwendet werden, um Dienste während des Systemstarts zu starten oder zu stoppen.
Syntax
Die Syntax des chkconfig-Befehls lautet:
# chkconfig [options] [service] [subcommand]
Das Folgende sind einige Unterbefehle und Optionen, die mit chkconfig verwendet werden können, um Dienste zu steuern.
Option | Früher |
---|---|
{Dienst} auf | Aktivieren, dass ein Dienst beim Booten gestartet wird. |
{Dienst} aus | Deaktivieren Sie einen Dienst, sodass er beim Booten nicht mehr gestartet wird. |
{Dienst} zurückgesetzt | Zurücksetzen des Status eines Dienstes. |
–Ebene {Runlevel} | Geben Sie den Runlevel an, in dem ein Dienst aktiviert oder deaktiviert werden soll. |
Wenn beim Ausführen des Befehls chkconfig der folgende Fehler auftritt:
chkconfig: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Betriebssystemverteilung | Befehl |
---|---|
Debian | apt-get install chkconfig |
CentOS | yum installiere chkconfig |
Fedora | dnf installiere chkconfig |
Raspbian | apt-get install chkconfig |
Beispiele für chkconfig-Befehle
1. Um die aktuellen Runlevel-Zustände für alle Dienste anzuzeigen:
# chkconfig --list
2. Um einen bestimmten Dienststatus aufzulisten:
# chkconfig --list nfs
3. So fügen Sie dem Runlevel ein Dienstskript hinzu:
# chkconfig --add /etc/init.d/myservice.sh
4. So löschen Sie ein Dienstskript aus den Runlevels:
# chkconfig --del /etc/init.d/myservice.sh
5. Um den Runlevel für jeden Dienst anzugeben, der zu ihm gehören soll:
# chkconfig --level
6. Dienst beim Booten aktivieren:
# chkconfig sshd on
7. Aktivieren Sie den Dienst beim Booten für die Runlevel 2, 3, 4 und 5:
# chkconfig --level 2345 sshd on
8. Dienst beim Booten deaktivieren:
# chkconfig ntpd off
9. Dienst beim Booten für Runlevel 3 deaktivieren:
# chkconfig --level 3 ntpd off