Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 11617|Vastaus: 0

[linux] Ymmärrä /etc/init.d -hakemisto ja /etc/rc.local -skriptit Linux-järjestelmissä

[Kopioi linkki]
Julkaistu 13.11.2017 11.53.19 | | |
Tämän artikkelin englanninkielinen versio on lähteenä: http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/

1. Tietoa /etc/init.d
     Jos olet koskaan käyttänyt Linux-järjestelmää, olet kuullut init.d-hakemistosta. Mihin tämä katalogi tarkalleen ottaen on tarkoitettu? Se tekee lopulta vain yhden asian, mutta se ei ole vähäpätöinen asia, se tehdään koko järjestelmälle, joten se on erittäin tärkeää. init.d-hakemisto sisältää monia käynnistys- ja pysäytysskriptejä järjestelmän eri palveluille. Se ohjaa kaikkea acpidista x11-commoniin. Tietenkään init.d ei ole lainkaan niin yksinkertainen. (Kääntäjän huomautus: ACPID on uusi virranhallintastandardi Linux-käyttöjärjestelmille; X11 tunnetaan myös nimellä X Window -järjestelmä, X Window -järjestelmä (X11 tai X) on ikkunajärjestelmä, jossa on bittikarttanäyttö. Se on standardityökalupakki ja protokolla graafisten käyttöliittymien rakentamiseen Unix- ja Unix-tyyppisissä käyttöjärjestelmissä sekä OpenVMS:ssä, ja sitä voidaan käyttää lähes kaikissa nykyaikaisissa käyttöjärjestelmissä.
    Kun katsot /etc-hakemistoa, löydät monia hakemistoja, jotka ovat rc#.d muodossa (missä # edustaa määriteltyä alustustasoa, alue on 0~6). Näiden hakemistojen alla on monia skriptejä, jotka ohjaavat prosessia. Nämä kirjoitukset alkavat joko "K"- tai "S"-kirjaimella. Skriptit, jotka alkavat K:lla, käyvät ennen S-kirjaimella alkavia skriptejä. Mihin nämä skriptit sijoittuvat, määrittää, milloin ne alkavat toimia. Näiden hakemistojen välillä järjestelmäpalvelut toimivat yhdessä kuin terve kone. Joskus kuitenkin haluat aloittaa tai tappaa prosessin puhtaasti käyttämättä kill or killall -komentoja. Siinä /etc/init.d tulee tarpeeseen!
    Jos käytät Fedora-järjestelmää, löydät tämän hakemiston: /etc/rc.d/init.d. Itse asiassa se tekee saman asian riippumatta siitä, mihin laitat it.d:n.
     Jotta skriptejä voi käyttää init.d-hakemistossa, tarvitset root- tai sudo-oikeudet. Jokainen skripti suoritetaan komentona, joka on suunnilleen rakennettu seuraavasti:
     /etc/init.d/komentovaihtoehto
     comand on varsinainen komento, joka suoritetaan, ja vaihtoehdot voivat olla seuraavat:
Aloita
Seis
Lataa uudelleen
Käynnistys uudelleen
Voima-uudelleenlataus
       Useimmissa tapauksissa käytät käynnistys-, pysäytys- ja uudelleenkäynnistysvaihtoehtoja. Esimerkiksi, jos haluat kytkeä verkon pois päältä, voit käyttää komentoa kuten tämä:
     
         /etc/init.d/networking stop
        Toinen esimerkki on, että vaihdat verkkoasetuksia ja joudut käynnistämään verkon uudelleen. Voit käyttää tällaisia komentoja:
        /etc/init.d/networking restart
        Yleisesti käytetyt alustusskriptit init.d-hakemistossa ovat:
      
Verkostoituminen
samba
apache2
ftpd
sshd
Dovecot
mySQL
         Tietenkin sinulla voi olla muitakin yleisimmin käytettyjä skriptejä riippuen siitä, minkä Linux-käyttöjärjestelmän olet asentanut.
2. Tietoa /etc/rc.localista
      rc.local on myös skripti, jota käytän paljon. Skripti suoritetaan järjestelmän alustustason skriptin jälkeen, joten on turvallista lisätä haluamasi skripti käynnistyksen jälkeen. Yleinen tapaus on, että siihen voi lisätä NFS-mount/mount-skriptin. Voit myös lisätä skriptikomentoja virheenkorjaukseen sisällä. Esimerkiksi olen kohdannut tilanteen, jossa sambapalvelu ei aina toimi kunnolla, ja tarkastus osoittaa, että samban olisi pitänyt käynnistyä ja suorittaa järjestelmän käynnistyksen yhteydessä, eli samba-daemonin konfiguraatio varmistaa, että tämä toiminto suoritetaan oikein. Tässä tapauksessa en yleensä vaivaudu käyttämään paljon aikaa miksi, minun tarvitsee vain lisätä tämä rivi /etc/rc.local-skriptiin:
          /etc/init.d/samba alkaa
     Näin SAMBA-palvelupoikkeuksen ongelma ratkaistiin onnistuneesti.

3. Yhteenveto
         Linux on joustava. Joustavuutensa ansiosta voimme aina löytää monia erilaisia tapoja ratkaista sama ongelma. Esimerkki järjestelmäpalvelun käynnistämisestä on hyvä esimerkki. Kun skripti on /etc/init.d-hakemistossa yhdistettynä tehokkaaseen /etc/rc.local-työkaluun, voit olla varma, että palvelusi toimii moitteettomasti.




Edellinen:Asp.Net Näkyy EF6.0:ssa eikä löydy kiinteällä nimellä "System.Data.SqlClient"...
Seuraava:MySQL-konfiguraatiotiedosto my.cnf selitetään yksityiskohtaisesti
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com