Chkconfig tarjoaa yksinkertaisen komentorivityökalun ylläpitämään /etc/rc0-6d -hakemiston hierarkiaa poistamalla järjestelmän järjestelmänvalvojilta tehtävän manipuloida suoraan kyseisten hakemistojen lukuisia symbolisia linkkejä.
tiivistelmä
Chkconfig päivittää ja kyselee järjestelmäpalveluiden runlevel-tietoja.
- chkconfig --list nimi
- chkconfig --add nimi
- chkconfig --del nimi
- chkconfig --level tasot nimi
- chkconfig --level tasot nimi
Tämä chkconfig-toteutus inspiroi IRC-käyttöjärjestelmän chkconfig-komennolla. Sen sijaan, että ylläpidettäisiin kokoonpanotietoja /etc/rc0-6d -hierarkian ulkopuolella, tämä versio hallinnoi suoraan /etc/rc0-6d: n symlinksia. Tämä jättää kaikki asetukset, jotka koskevat palveluita sen sisällä alkaa yhdestä paikasta.
Chkconfigilla on viisi erillistä toimintoa: uusien palveluiden lisääminen hallintaan, palveluiden poistaminen hallinnoinnista, listaus palveluiden käynnistystiedoista, palvelujen käynnistysinformaation vaihtaminen ja tietyn palvelun käynnistysvalvonnan 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 - tasoa voidaan käyttää, jotta chkconfig kysyy vaihtoehtoista runlevelia nykyisen sijasta.
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
--taso tasot
Määrittää suoritustason, johon operaation pitäisi liittyä. Se annetaan merkkijonona 0 - 7. Esimerkiksi - taso 35 määrittää runlevels 3 ja 5.
--lisätä 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.
--del nimi
Palvelu poistetaan chkconfig-hallinnoinnista ja kaikki siihen liittyvät /etc/rc0-6.d-symboliset linkit poistetaan.
--lista 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 palveluista nimi .
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 useita rivejä vastakkaisella kielellä.
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.




