Susipažink su Linux: /etc/init.d katalogas
- Kategorija: „Linux“
Jei naudojate Linux, greičiausiai esate girdėję apie inic.d katalogą. Bet ką tiksliai daro šis katalogas? Tai galų gale daro vieną dalyką, bet tai daro vieną dalyką visai jūsų sistemai, taigi inic.d yra labai svarbu. inic.d kataloge yra daugybė įvairių jūsų sistemos paslaugų pradžios / sustabdymo scenarijų. Viskas nuo aštrus į x11-bendras yra valdomas iš šio katalogo. Žinoma, tai nėra visiškai taip paprasta.
Jei pažvelgsite į / kt katalogą rasite tokios formos katalogus rc # .d (Kai # yra skaičius, tai rodo konkretų pradinio lygio lygį - nuo 0 iki 6). Kiekviename iš šių katalogų yra daugybė kitų scenarijų, valdančių procesus. Šie scenarijai prasideda arba „K“, arba „S“. Visi „K“ scenarijai vykdomi prieš „S“ scenarijus. Ir priklausomai nuo to, kur yra scenarijai, bus nustatyta, kada scenarijai bus inicijuojami. Tarp katalogų sistemos paslaugos veikia kartu kaip gerai suteptas aparatas. Tačiau kartais reikia švariai pradėti arba sustabdyti procesą, nenaudojant komandos „žudyti“ ar „nužudyti“. Štai kur /etc/init.d katalogas yra naudingas.
Jei naudojate tokį platinimą kaip „Fedora“, šį katalogą galite rasti /etc/rc.d/init.d . Nepriklausomai nuo vietos, jis tarnauja tam pačiam tikslui.
Norėdami valdyti bet kurį scenarijų inic.d rankiniu būdu turite turėti root (arba sudo) prieigą. Kiekvienas scenarijus bus vykdomas kaip komanda, o komandos struktūra atrodys taip:
/etc/init.d/command OPTION
Kur komanda yra faktinė komanda paleisti ir PASIRINKIMAS gali būti vienas iš šių:
- pradžia
- sustabdyti
- perkrauti
- perkrauti
- jėgos perkrovimas
Dažniausiai naudosite bet kurį iš jų pradėti, sustabdyti, arba perkrauti. Taigi, jei norite sustabdyti savo tinklą, galite išduoti komandą:
/etc/init.d/networking stop
Arba jei pakeisite savo tinklą ir reikės jį paleisti iš naujo, tai galite padaryti atlikdami šią komandą:
/etc/init.d/networking restart
Kai kurie labiau paplitę init scenarijai šiame kataloge yra:
- tinklų kūrimas
- samba
- apache2
- ftpd
- sshd
- balandis
- mysql
Žinoma, jūsų kataloge gali būti dažniau naudojamų scenarijų - tai priklauso nuo to, ką įdiegėte. Aukščiau pateiktas sąrašas buvo paimtas iš „Ubuntu Server 8.10“ diegimo, taigi standartiniame darbalaukio diegime būtų keli mažiau tinklo tipo scenarijai.
Bet kaip su /etc/rc.local
Yra trečias variantas, kurį aš gana dažnai naudojau. Ši parinktis yra /etc/rc.local scenarijus. Šis failas paleidžiamas paleidus visus kitus init lygio scenarijus, todėl saugu dėti įvairias komandas, kurias norite išduoti paleisdami. Daugybę kartų šiame scenarijuje pateiksiu montavimo instrukcijas tokiems dalykams kaip NFS. Tai taip pat gera vieta talpinti „trikčių šalinimo“ scenarijus. Pavyzdžiui, kažkada turėjau aparatą, kuris dėl tam tikrų priežasčių atrodė, kad „Samba“ nenori pradėti. Dar vėliau patikrinkite, ar „Samba“ demonas buvo paruoštas paleisti paleidžiant. Taigi, užuot praleidęs visą savo laiką su tuo, aš tiesiog įdėjau eilutę:
/etc/init.d/samba pradžia
viduje /etc/rc.local scenarijus ir Samba dirbo kaip žavesys. Galiausiai grįšiu ir pabandysiu išspręsti šią problemą.
Baigiamosios mintys
„Linux“ yra lanksti. „Linux“ yra tokia lanksti, kad neišvengiamai yra daugybė būdų, kaip išspręsti vieną problemą. Viena iš tokių problemų yra sistemos paslaugos paleidimas. Padedant /etc/init.d sistema (taip pat kaip /etc/rc.local ) Galite būti tikri, kad jūsų paslauga prasidės.