Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11617|Odpověď: 0

[linux] Pochopte adresář /etc/init.d a /etc/rc.local skripty na linuxových systémech

[Kopírovat odkaz]
Zveřejněno 13.11.2017 11:53:19 | | |
Anglická verze tohoto článku pochází z: http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/

1. O /etc/init.d
     Pokud jste někdy používali linuxový systém, pak jste slyšeli o adresáři init.d. K čemu přesně je tento katalog? Na konci dne dělá jen jednu věc, ale není to triviální věc, dělá se to pro celý systém, takže je to velmi důležité. Adresář init.d obsahuje mnoho skriptů pro start a stop pro různé služby systému. Ovládá vše od accpid po x11-common. Samozřejmě, init.d není tak jednoduché. (Poznámka překladatele: ACPID je nový standard pro správu napájení pro operační systémy Linux; X11 je také nazýván X Window systém, X Window systém (X11 nebo X) je okenní systém s bitmapovým zobrazením. Jedná se o standardní sadu nástrojů a protokol pro tvorbu grafických uživatelských rozhraní na Unixu a unixu podobných operačních systémech, stejně jako na OpenVMS, a lze jej použít téměř pro všechny moderní operační systémy.
    Když se podíváte do adresáře /etc, najdete mnoho adresářů ve formě rc#.d (kde # představuje zadanou úroveň inicializace, rozsah je 0~6). Pod těmito adresáři je mnoho skriptů, které řídí proces. Tato písma začínají buď na "K" nebo na "S". Skripty začínající na K běží dříve než skripty začínající na S. Místo, kde jsou tyto skripty umístěny, určí, kdy začnou běžet. Mezi těmito adresáři spolupracují systémové služby jako zdravý stroj. Někdy ale chcete proces začít nebo ukončit čistě, aniž byste použili příkazy kill nebo killall. A právě zde se hodí /etc/init.d!
    Pokud používáte Fedora systém, najdete zde tento adresář: /etc/rc.d/init.d. Ve skutečnosti to dělá to samé, ať už init.d. vložíte kamkoli.
     Abyste mohli používat skripty v adresáři init.d, potřebujete root nebo sudo oprávnění. Každý skript bude spuštěn jako příkaz, který je strukturován přibližně následovně:
     /etc/init.d/command option
     COMAND je skutečný příkaz, který se spustí, a možnosti mohou být následující:
Start
Stop
Nabít
restart
Nucené přebíjení
       Ve většině případů použijete možnosti start, stop, restart. Například pokud chcete vypnout síť, můžete použít příkaz jako tento:
     
         /etc/init.d/networking stop
        Další příklad je, když změníte nastavení sítě a musíte síť restartovat. Můžete použít příkazy takto:
        /etc/init.d/restart sítí
        Běžně používané inicializační skripty v adresáři init.d jsou:
      
Síťování
samba
Apache2
FTPD
SSHD
holubník
mysql
         Samozřejmě můžete mít i jiné, běžněji používané skripty, v závislosti na tom, jaký linuxový operační systém máte nainstalované.
2. O /etc/rc.local
      rc.local je také skript, který hodně používám. Skript se spustí až po spuštění skriptu na úrovni inicializace systému, takže je bezpečné přidat skript, který chcete spustit, až po spuštění systému. Běžným případem je, že do něj můžete přidat skript pro NFS mount/mount. Můžete také přidat nějaké skriptové příkazy pro ladění uvnitř. Například jsem se setkal se situací, kdy služba samba vždy selže správně fungovat a inspekce ukazuje, že samba měla být spuštěna a spuštěna při spuštění systému, tedy konfigurace samba démona zajišťuje, že tato funkce bude provedena správně. V tomto případě obvykle netrávím moc času hledáním proč, stačí přidat tento řádek do skriptu /etc/rc.local:
          /etc/init.d/samba start
     Tímto způsobem byl úspěšně vyřešen problém výjimky služeb SAMBA.

3. Shrnutí
         Linux je flexibilní. Díky své flexibilitě můžeme vždy najít mnoho různých způsobů, jak vyřešit stejný problém. Příklad spuštění systémové služby je dobrým příkladem. Se skriptem v adresáři /etc/init.d a výkonným nástrojem /etc/rc.local si můžete být jisti, že vaše služba bude fungovat bez problémů.




Předchozí:Asp.Net Objevuje se v EF6.0, ale není nalezen s pevným názvem "System.Data.SqlClient"...
Další:Konfigurační soubor MySQL my.cnf je podrobně vysvětlen
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com