Linuxi tundmaõppimine: /etc/init.d kataloog
- Kategooria: Linux
Kui kasutate Linuxi, olete tõenäoliselt kuulnud init.d kataloog. Kuid mida see kataloog täpselt teeb? Lõpuks teeb see ühte, kuid teeb seda kogu teie süsteemi jaoks init.d on väga oluline. init.d kataloog sisaldab arvukalt teie süsteemi erinevate teenuste käivitamise / lõpetamise skripte. Kõik alates äge kuni x11-tavaline juhitakse sellest kataloogist. Muidugi pole see just nii lihtne.
Kui vaatate /jne kataloogist leiate kataloogis olevad kataloogid rc # .d (Kui number on number, kajastub konkreetne lähtestamistase - 0 kuni 6). Kõigis nendes kataloogides on rida muid skripte, mis kontrollivad protsesse. Need skriptid algavad kas tähega K või S. Kõiki K-skripte juhitakse enne S-skripte. Ja sõltuvalt sellest, kus skriptid asuvad, määrab skriptide käivitamise aeg. Kataloogide vahel töötavad süsteemiteenused koos nagu hästi õlitatud masin. Kuid on kordi, kui peate protsessi alustama või peatama puhtalt ja ilma käske tappa või killalli kasutama. See on koht, kus /etc/init.d kataloog on kasulik.
Kui kasutate sellist jaotust nagu Fedora, võite selle kataloogi leida kaustast /etc/rc.d/init.d . Olenemata asukohast teenib see sama eesmärki.
Mis tahes skripti kontrollimiseks init.d käsitsi peab teil olema juurjuurdepääs (või sudo). Iga skripti käitatakse käsuna ja käsu struktuur näeb välja järgmine:
/etc/init.d/command VALIK
Kus käsk on tegelik käsk käivitada ja VÕIMALUS võib olla üks järgmistest:
- algus
- peatus
- uuesti laadima
- Taaskäivita
- jõu laadimine
Enamasti kasutate kumbagi start, stop, või Taaskäivita. Nii et kui soovite oma võrgu peatada, võite anda käsu:
/etc/init.d/võrgupeatus
Või kui teete oma võrgus muudatuse ja peate selle taaskäivitama, saate seda teha järgmise käsuga:
/etc/init.d/võrgu taaskäivitamine
Mõned selles kataloogis levinumad skriptid on:
- võrgustike loomine
- samba
- apache2
- ftpd
- sshd
- tuvi
- mysql
Muidugi võib teie kataloogis olla sagedamini kasutatavaid skripte - see sõltub sellest, mille olete installinud. Ülaltoodud loend on võetud Ubuntu Server 8.10 installist, nii et tavapärasel töölaua installimisel oleks paar vähem võrgutüüpi skripte.
Mis saab aga /etc/rc.local
On veel kolmas võimalus, mida kasutasin üsna vähe. See valik on /etc/rc.local skript. See fail käivitatakse pärast kõigi teiste algtaseme skriptide käivitamist, nii et on ohutu panna erinevaid käske, mille soovite käivitamisel välja anda. Mitu korda panen sellesse skripti monteerimisjuhised näiteks nfs-i jaoks. See on ka hea koht skriptide tõrkeotsingu paigutamiseks. Näiteks kui mul oli masin, mis mingil põhjusel tundus, et samba ei soovi käivituda. Isegi järelkontroll, veendumaks, et Samba deemon oli alglaadimisel seadistatud. Nii et selle asemel, et kogu oma aega sellega ette kulutada, paigutasin ma lihtsalt rea:
/etc/init.d/samba algus
sisse /etc/rc.local käsikiri ja Samba töötasid nagu võlu. Lõpuks tuleksin tagasi ja oleksin seda probleemi vaeva näinud.
Lõplikud mõtted
Linux on paindlik. Linux on nii paindlik, et ühe probleemi lahendamiseks on peaaegu paratamatult arvukalt võimalusi. Süsteemiteenuse käivitamine on üks selline probleem. Abiga /etc/init.d süsteem (nagu ka /etc/rc.local ) võite olla kindel, et teie teenus algab.