Zoeken op website

5 Basisvoorbeelden van chkconfig-opdrachten in Linux


Dit is onze doorlopende serie Linux-opdrachten waarin we gaan bekijken hoe we de opdracht chkconfig efficiënt kunnen gebruiken met de beschikbare parameters. Met het opdrachtprogramma Chkconfig kunnen services automatisch worden gestart en gestopt in de scripts /etc/rd.d/init.d via de opdrachtregel. Laten we enkele voorbeelden bekijken.

1. Maak een lijst van alle services

Als u de parameter ‘–list’ gebruikt, worden alle services en hun huidige opstartstatus weergegeven in elke runlevelconfiguratie.

[root@tecmint ~]# 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. Controleer de status van een specifieke service

Onderstaande opdracht toont de opstartconfiguratie voor een bepaalde service. Het laat zien dat HTTP-services in alle uitvoeringsniveaus zijn uit uitgeschakeld.

[root@tecmint ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

3. Hoe start ik een bepaalde service op runniveaus

Het volgende 'chkconfig'-commando laat zien hoe we HTTP-services alleen kunnen starten op runniveau 3 en 5 met ' –level'-parameter. Het eerste commando start httpd-services op runniveau 3 en 5 en het tweede commando verifieert de status van httpd-services die worden uitgevoerd op niveau uitvoeren.

[root@tecmint ~]# chkconfig --level 35 httpd on
[root@tecmint ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off

4. Controleren welke services aan/uit zijn

Met het volgende commando worden alle services weergegeven die Aan en Uit zijn in specifiek runniveau 5.

[root@tecmint ~]# 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
...
[root@tecmint ~]# 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. Hoe stop ik een bepaalde service op runniveaus

Met het volgende commando wordt een service met de naam postfix Uit uitgeschakeld voor slechts één runniveau. Op dezelfde manier kunnen we een bepaalde service in meerdere uitvoeringsniveaus in één keer Uit uitschakelen, zoals hieronder weergegeven.

[root@tecmint ~]# chkconfig --level 3 postfix off
[root@tecmint ~]# chkconfig --level 2345 postfix off

Zoals we allemaal weten, zijn er zeven runlevels beschikbaar op het Linux-besturingssysteem. We zullen de betekenis van verschillende runniveaus en opstartvolgorde in details bespreken in ons komende artikel. Blijf dus op de hoogte.