See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 11617|Vastuse: 0

[linux] Mõistke /etc/init.d kataloogi ja /etc/rc.local skripte Linuxi süsteemides

[Kopeeri link]
Postitatud 13.11.2017 11:53:19 | | |
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.




Eelmine:Asp.Net Ilmub EF6.0-s, kuid fikseeritud nimega "System.Data.SqlClient"...
Järgmine:MySQL konfiguratsioonifaili my.cnf on üksikasjalikult selgitatud
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com