Linuxi tundmaõppimine: /etc/init.d kataloog

Kui kasutate Linuxi, olete tõenäoliselt kuulnud init.d kataloogist. Kuid mida see kataloog täpselt teeb? Lõpuks teeb see ühte, kuid teeb seda ka kogu teie süsteemi jaoks, seega on init.d väga oluline. Kataloog init.d sisaldab arvukalt teie süsteemi mitmesuguste teenuste käivitamise / lõpetamise skripte. Sellest kataloogist saab juhtida kõike alates kiirest kuni x11-levinud . Muidugi pole see just nii lihtne.

Kui vaatate kataloogi / etc, leiate kataloogid, mis on kujul rc # .d (kus # on arv, peegeldab konkreetset lähtestamise taset - vahemikus 0 kuni 6). Kõigis nendes kataloogides on arvukalt 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. Seal on kataloogis /etc/init.d abi.

Kui kasutate sellist jaotust nagu Fedora, võite selle kataloogi leida kataloogist /etc/rc.d/init.d . Olenemata asukohast teenib see sama eesmärki.

Mõne init.d skripti käsitsi juhtimiseks 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äitamiseks ja VÕIMALUS võib olla üks järgmistest:

  • algus
  • peatus
  • uuesti laadima
  • Taaskäivita
  • jõu laadimine

Enamasti kasutate kas käivitamist, peatamist või taaskäivitamist. 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 järgmised:

  • 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 suvand 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 selle skripti paigaldusjuhised 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

/etc/rc.local skriptis ja Samba töötas 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. Süsteemi /etc/init.d (nagu ka /etc/rc.local ) abil võite olla kindel, et teie teenus käivitub.