Chkconfig - Linux / Unix-komento

chkconfig - päivittää ja kyselee järjestelmän palvelutason runlevel-tietoja

tiivistelmä

chkconfig --list [ nimi ]
chkconfig --add nimi
chkconfig --nimi
chkconfig [- tasotasot] nimi
chkconfig [- tasotaso] nimi

Kuvaus

chkconfig tarjoaa yksinkertaisen komentorivityökalun ylläpitämään /etc/rc[0-6]d -hakemiston hierarkiaa poistamalla järjestelmän järjestelmänvalvojilta tehtävän manipuloida suoraan kyseisten hakemistojen lukuisia symbolisia linkkejä.

Tämä chkconfig-toteutus inspiroi IRC-käyttöjärjestelmän chkconfig-komennolla. Sen sijaan, että ylläpidettäisiin kokoonpanotietoja /etc/rc[0-6]d -hierarkian ulkopuolella, tämä versio hallinnoi suoraan /etc/rc[0-6]d: n symlinksia. Tällöin kaikki asetukset, jotka koskevat init- palveluiden aloittamista yhdestä paikasta, jäävät .

chkconfigissa on viisi erillistä toimintoa: uusien palveluiden lisääminen hallintaan, palveluiden poistaminen hallinnoinnista, listaus palveluiden käynnistystiedoista, palvelujen aloitustietojen vaihtaminen ja tietyn palvelun käynnistysvaltion tarkistaminen.

Kun chkconfig suoritetaan ilman muita vaihtoehtoja, se näyttää käyttötietoja. Jos annetaan vain palvelun nimi, se tarkistaa, onko palvelu määritetty käynnistettäviksi nykyisessä runlevelissä. Jos se on, chkconfig palauttaa true; muuten se antaa väärän. Vaihtoehto - taso -asetusta voidaan käyttää, kun haarukkakoodi kysyy vaihtoehtoista runlevelia nykyisen sijaan.

Jos jokin päällä, pois päältä tai nollaus määritetään palvelun nimen jälkeen, chkconfig muuttaa määritetyn palvelun käynnistystietoja. On- ja off-liput aiheuttavat palvelun käynnistämisen tai pysäyttämisen vastaavasti, kun runlevel-arvoja muutetaan. Nollaus-lippu palauttaa palvelun käynnistystiedot mihin tahansa kyseisessä init-skriptissä määritettyyn.

Oletusarvon mukaan päälle- ja poiskytkentäasetukset vaikuttavat vain runleveliin 2, 3, 4 ja 5, kun taas nollaus vaikuttaa kaikkiin runleveliin. Vaihtoehto - tasoa voidaan käyttää määrittämään, mitkä runlevelit vaikuttavat.

Huomaa, että jokaisessa palvelussa jokaisella runlevelilla on joko aloituskäsikirja tai pysäytyskäsikirja. Kun siirrät runleveltoja, init ei käynnistä jo aloitettua palvelua eikä suorita uudelleen palvelua, joka ei ole käynnissä.

vaihtoehdot

- tasojen taso

Määrittää suoritustason, johon operaation pitäisi liittyä. Se annetaan merkkijonona 0 - 7. Esimerkiksi - taso 35 määrittää runlevels 3 ja 5.

--nimi

Tämä vaihtoehto lisää uuden palvelun hallintaan chkconfig. Kun uusi palvelu lisätään, chkconfig varmistaa, että palvelulla on joko aloitus tai tappi merkintä jokaisessa runlevel-pisteessä. Jos jokin runlevelista puuttuu tällainen merkintä, chkconfig luo tarkoituksenmukaisen merkinnän, joka on määritetty oletusarvoilla init-skriptissä. Huomaa, että oletusarvot LSB: llä rajattuna "INIT INFO" -osiossa ovat ensisijaisia ​​kuin initscriptin oletusarvoiset runlevelit.

- nimi

Palvelu poistetaan chkconfig-hallinnoinnista ja kaikki siihen liittyvät /etc/rc[0-6].d-symboliset linkit poistetaan.

--listin nimi

Tässä vaihtoehdossa luetellaan kaikki palvelut, jotka chkconfig tietää ja onko ne pysäytetty tai käynnistetty jokaisessa runlevel-luokassa. Jos nimi on määritetty, tiedot näkyvät vain palvelun nimen suhteen .

Runlevel-tiedostot

Jokainen palvelu, jonka pitäisi hallita chkconfig, tarvitsee kaksi tai useampia kommentoituja viivoja, jotka on lisätty sen init.d-skriptiin. Ensimmäinen rivi kertoo chkconfig: lle, mitä runleveltoja palvelu pitäisi aloittaa oletuksena, sekä aloitus- ja lopetuspainotasot. Jos palvelua ei pitäisi käynnistää oletusarvoisesti missään runlevels-pisteessä, käytä - käytä runlevels-luettelon sijaan. Toinen rivi sisältää palvelun kuvauksen, ja sitä voidaan laajentaa useisiin riveihin, joissa on paluupolkujen jatkuminen.

Esimerkiksi random.initillä on nämä kolme riviä:

# chkconfig: 2345 20 80 # kuvaus: Säästää ja palauttaa järjestelmän entropia-poolin \ # parempaan satunnaislukuun.

Tämä sanoo, että satunnaiskäsikirjoitus pitäisi aloittaa tasoilla 2, 3, 4 ja 5, että sen aloitusprioriteetin tulisi olla 20 ja että sen prioriteettitavoite olisi 80. Sinun pitäisi pystyä selvittämään, mitä kuvauksessa sanotaan; \ jatkaa linjaa. Linjan edessä olevaa ylimääräistä tilaa ei oteta huomioon.