5 Grundlæggende chkconfig kommandoeksempler i Linux


Dette er vores igangværende Linux-kommandaserie, hvor vi skal gennemgå, hvordan vi kan bruge chkconfig-kommandoen effektivt med de tilgængelige parametre. Kommandoværktøjet Chkconfig gør det muligt at konfigurere tjenester start og stop automatisk i /etc/rd.d/init.d-scripts gennem kommandolinjen. Lad os se nogle eksempler.

1. Liste over alle tjenester

Ved hjælp af parameteren ‘–list’ vises alle tjenester og deres aktuelle opstartsstatus i hver konfiguration på kørselsniveau.

 chkconfig --list

NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
...

2. Kontroller status for specifik tjeneste

Nedenstående kommando viser startkonfiguration for en bestemt tjeneste. Det viser, at HTTP-tjenester er slået fra i alle kørselsniveauer.

 chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

3. Hvordan starter jeg en særlig service på kørselsniveauer

Følgende kommando 'chkconfig' viser, hvordan vi kun kan starte HTTP-tjenester på kørselsniveau 3 og 5 med parameteren "–niveau". Første kommando starter httpd-tjenester på kørselsniveau 3 og 5, og anden kommando verificerer status for httpd-tjenester, der kører på kørselsniveau.

 chkconfig --level 35 httpd on
 chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off

4. Sådan kontrolleres hvilke tjenester der er tændt/slukket

Den følgende kommando viser alle de tjenester, der er tændt og slukket i specifikt kørselsniveau 5.

 chkconfig --list | grep 5:on
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
...
 chkconfig --list | grep 5:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:off   4:off   5:off   6:off
kdump           0:off   1:off   2:off   3:off   4:off   5:off   6:off
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
...

5. Hvordan stopper jeg en særlig service på kørselsniveauer

Den følgende kommando deaktiverer en tjeneste kaldet postfix for et enkelt niveau. På samme måde kan vi slå en bestemt tjeneste fra i flere kørselsniveauer på én gang som vist under.

 chkconfig --level 3 postfix off
 chkconfig --level 2345 postfix off

Som vi alle ved, er der syv køringsniveauer tilgængelige på Linux-operativsystemet. Vi dækker det væsentlige af forskellige kørselsniveauer og opstartssekvens i detaljer i vores kommende artikel. Så hold dig opdateret.