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

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

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.