Selle artikli ingliskeelne versioon pärineb: http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
1. About /etc/init.d Kui oled kunagi kasutanud Linuxi süsteemi, siis oled kuulnud init.d kataloogist. Milleks see kataloog täpselt on? See teeb päeva lõpuks ainult üht asja, aga see pole tühine asi, see tehakse kogu süsteemi jaoks, seega on see väga oluline. init.d kataloog sisaldab palju süsteemi erinevate teenuste start- ja stop-skripte. See kontrollib kõike alates acpidist kuni x11-commonini. Muidugi pole init.d sugugi nii lihtne. (Tõlkija märkus: ACPID on uus toitehalduse standard Linuxi operatsioonisüsteemidele; X11 on tuntud ka kui X akna süsteem, X akna süsteem (X11 või X) on aknasüsteem bitikaardikuvaga. See on standardne tööriistakomplekt ja protokoll graafiliste kasutajaliideste loomiseks Unix- ja Unix-laadsetel operatsioonisüsteemidel ning OpenVMS-il ning seda saab kasutada peaaegu kõigi kaasaegsete operatsioonisüsteemide jaoks. Kui vaatad /etc kataloogi, leiad palju katalooge, mis eksisteerivad kujul rc#.d (kus # tähistab määratud initsialiseerimistaset, vahemik on 0~6). Nende kataloogide all on palju skripte, mis kontrollivad protsessi. Need skriptid algavad kas "K" või "S"-ga. Skriptid, mis algavad K-tähega, töötavad enne S-tähega algavaid skripte. Kuhu need skriptid paigutatakse, määrab, millal need tööle hakkavad. Nende kataloogide vahel töötavad süsteemiteenused koos nagu terve masin. Kuid mõnikord tahad protsessi puhtalt alustada või tappa, ilma et kasutaksid kill või killall käske. Siin tuleb /etc/init.d kasuks! Kui kasutad Fedora süsteemi, leiad selle kataloogi: /etc/rc.d/init.d. Tegelikult teeb see sama asja ükskõik kuhu sa init.d paned. Skriptide kasutamiseks init.d kataloogis on vaja root- või sudo õigusi. Iga skript käivitatakse käsuna, mis on ligikaudu üles ehitatud järgmiselt: /etc/init.d/command valik Comand on tegelik käsk, mis käivitub, ja valikud võivad olla järgmised: Algus Stopp Laadimine Taaskäivitamine Jõulaadimine Enamasti kasutad start, stop, restart valikuid. Näiteks, kui tahad võrgu välja lülitada, võid kasutada käsu nagu see:
/etc/init.d/networking stop Teine näide on see, et sa muudad võrgu seadeid ja pead võrgu taaskäivitama. Saad kasutada selliseid käske: /etc/init.d/networking restart Init.d kataloogis tavaliselt kasutatavad inisialiseerimisskriptid on:
Võrgustikud samba apache2 ftpd SSHD Tuvik MySQL Loomulikult võib sul olla ka teisi sagedamini kasutatavaid skripte, sõltuvalt sellest, millist Linuxi operatsioonisüsteemi sul on paigaldatud. 2. About /etc/rc.local rc.local on samuti skript, mida kasutan palju. Skript käivitatakse pärast süsteemi initsialiseerimise taseme skripti käivitamist, seega on ohutu lisada skript, mida soovid käivitada pärast süsteemi käivitumist. Tavaline juhtum on, et sinna saab lisada NFS mount/mount skripti. Saad lisada ka skriptikäske silumiseks sees. Näiteks olen sattunud olukorda, kus samba teenus ei tööta alati korralikult ning kontroll näitab, et samba oleks pidanud käivituma ja käivitama süsteemi käivitamisel, st samba deemoni konfiguratsioon tagab, et see funktsioon toimiks korrektselt. Sellisel juhul ei vaevu ma tavaliselt palju aega otsima, vaid pean lihtsalt lisama selle rea /etc/rc.local skripti: /etc/init.d/samba algus Nii lahendati edukalt SAMBA teenuse erandi probleem.
3. Kokkuvõte Linux on paindlik. Tänu paindlikkusele leiame alati palju erinevaid viise sama probleemi lahendamiseks. Näide süsteemiteenuse käivitamisest on hea näide. Skriptiga /etc/init.d kataloogis koos võimsa /etc/rc.local tööriistaga võid olla kindel, et sinu teenus töötab laitmatult.
|