GNU/Linux >> Znalost Linux >  >> Panels >> Webmin

Spouštění a vypínání

Tato stránka vysvětluje metody, pomocí kterých se servery a služby spouštějí při spouštění, a říká vám, jak používat Webmin, aby se při spuštění spouštěly vaše vlastní příkazy.

Úvod do procesu spouštění systému Linux

Úplně první věc, která se stane při startu PC, je načtení BIOSu z ROM. BIOS (Basic Input/Output System) provádí kontrolu paměti a další hardware a poté načte malý kousek kódu z první části jednoho z pevných disků systému, známého jako hlavní spouštěcí záznam nebo MBR. Tato část kódu se nazývá boot loader a zodpovídá za zobrazení nabídky operačních systémů uživateli a načtení jednoho z nich. Pro Linux je k dispozici několik zavaděčů, jako je LILO a GRUB, ale všechny dělají v podstatě totéž.

Jakmile je jádro načteno, připojí kořenový souborový systém a spustí program init, který je zodpovědný za správu zbytku zaváděcího procesu. Čte /etc/inittab soubor a provede příkazy, které určuje, z nichž nejdůležitější zahájí provádění spouštěcích skriptů. Každý z těchto skriptů je zodpovědný za jeden úkol, jako je inicializace síťových rozhraní, spuštění webového serveru nebo připojení dalších souborových systémů. Skripty mají pevné pořadí, ve kterém se musí spouštět, protože některé z pozdějších skriptů jsou závislé na dřívějších – například síťové souborové systémy nelze připojit, dokud nejsou povolena síťová rozhraní.

V době vypnutí se také spouští řada skriptů pro vypnutí serverů a odpojení souborových systémů. Tyto skripty mají také pevné pořadí, takže deaktivace síťových a dalších základních služeb probíhá jako poslední. Je-li to požadováno a podporováno hardwarem, posledním krokem v procesu vypnutí bude vypnutí systému jádrem.

Při spuštění systému Linux se spouštějí různé skripty v závislosti na úrovni běhu spouští se. Úroveň běhu lze nastavit zavaděčem nebo pomocí /etc/inittab soubor. Běžně používané úrovně běhu jsou:

5 – Grafický režim
Všechny servery a služby budou spuštěny a X začne zobrazovat grafickou výzvu k přihlášení na konzoli.
3 – Režim pro více uživatelů
Všechny servery a služby jsou spuštěny, ale na konzole je dostupné pouze normální textové přihlášení.
2 – Režim pro více uživatelů bez NFS
Téměř všechny servery a služby jsou spuštěny, ale souborové systémy NFS nejsou připojeny.
1 – Režim jednoho uživatele
Provede se pouze nejzákladnější inicializace systému a na konzole se otevře kořenový shell. Tato úroveň běhu je užitečná, pokud některý spouštěcí skript selže a váš systém nelze spustit.

Viz část níže o Konfiguračním modulu SysV Init informace o tom, jak změnit úroveň spuštění při spouštění.

Adresář /etc/rc.d/init.d se obvykle používá k uložení skutečných skriptů zaváděcího shellu. Skripty, které se spouštějí nebo zastavují v každé úrovni běhu, jsou určeny symbolickými odkazy z /etc/rc.d/rc_X_.d adresář, kde X je číslo runlevelu. Každý symbolický odkaz má název jako S_YY_scriptname, ve kterém YY je pořadí, ve kterém se skript spouští v procesu zavádění - čím nižší číslo, tím dříve se skript spustí. Takže /etc/rc.d/rc5.d/S10network bude spuštěn v úrovni běhu 5 před /etc/rc.d/rc5.d/S80sendmail.

Ne všechny distribuce Linuxu používají tyto adresáře pro své spouštěcí skripty. Někteří používají /etc/init.d pro skutečné soubory skriptů, zatímco ostatní (například starší verze SuSE) ukládají vše do /sbin adresář. Naštěstí /etc/rc.d zdá se, že se stává standardním základním adresářem v novějších distribucích. Samozřejmě, pokud používáte Webmin, nemusíte se starat o umístění žádného z těchto adresářů, protože vždy ví, kde se nacházejí.

Modul Bootup and Shutdown

Tento modul umožňuje vytvářet a upravovat skripty, které se spouštějí při spouštění a vypínání, modul nazývané akce. Nachází se v kategorii Systém ve Webminu a po vstupu do ní se na hlavní stránce zobrazí seznam všech dostupných akcí, zda se spouštějí při startu, a u každé krátký popis. Příklad viz tento obrázek.

Přehled yhe Spouštění a vypínání modul (viditelné pouze nahoře a dole)

Každá distribuce Linuxu má svou vlastní sadu standardních akčních skriptů, takže na jednom systému může skript httpd spouštět webový server Apache, ale na jiném systému se může nazývat apache. Měli byste být schopni získat dobrou představu o tom, co každý skript dělá z jeho popisu.

Konfigurace akce pro spuštění při spuštění

Pokud se některý server na vašem systému, jako je Apache Webserver nebo Squid Proxy Server, aktuálně nespouští při bootování, můžete to změnit pomocí tohoto modulu. Ve většině distribucí Linuxu bude mít každý server dodávaný s distribucí svůj vlastní skript spouštěcí akce, ale ne všechny budou ve výchozím nastavení povoleny. Chcete-li nakonfigurovat akci tak, aby se spustila při spouštění, postupujte takto:

  1. Na hlavní stránce modulu klikněte na značku zaškrtnutí položky, kterou chcete změnit.
  2. Použijte příslušné tlačítko ke spuštění/zastavení/restartování/aktivaci/deaktivaci vybrané akce.

Podrobnosti o akci lze upravit kliknutím na název akce:

Upravit akci Počáteční

Spouštění a zastavování akcí

Přestože se akční skripty běžně spouštějí při bootování a zastavují při vypínání, můžete je spustit nebo zastavit kdykoli pomocí Webmin. Mnoho akčních skriptů může také provádět další funkce, jako je zobrazení stavu serveru nebo opětovné načtení jeho konfigurace. Chcete-li spustit nebo zastavit akci, proveďte následující:

  1. Na hlavní stránce modulu klikněte na název akce. Tím přejdete na formulář pro úpravu akce zobrazený na obrázku níže.
  2. Ve spodní části stránky uprostřed bude řada tlačítek, každé pro spuštění akčního skriptu k provedení nějaké funkce. V závislosti na skriptu mohou být k dispozici různá tlačítka, ale některá z nejběžnějších jsou :
    Začít hned
    Okamžitě spustí server nebo službu. V některých verzích Linuxu to neudělá nic, pokud akce již byla spuštěna a server již běží.
    Zastavit
    Zastaví server nebo službu. U některých verzí Linuxu to neudělá nic, pokud akce již nebyla spuštěna.
    Restartovat nyní
    Zastaví a restartuje server. V mnoha případech to neudělá nic, pokud akce ještě nebyla zahájena.
    Znovu načíst, je-li k dispozici
    , tato funkce říká serveru spuštěnému akcí, aby znovu načetl své konfigurační soubory.
    Zobrazit stav
    Pouze zobrazí zprávu, která vám řekne, zda server běží nebo ne, a pokud ano, jaké je jeho PID.
  3. Po kliknutí na tlačítko funkce, kterou chcete provést, se zobrazí stránka s výstupem akčního skriptu. To by mělo indikovat, zda byla akce provedena úspěšně nebo ne.

Přidání nové akce

Pokud máte příkaz, který chcete spustit při spouštění, vytvoření nového akčního skriptu je nejlepší způsob, jak jej nastavit. Servery jako Apache Webserver nebo QMail Mail Server, které byly zkompilovány a nainstalovány ručně, nemají akce, takže budete muset vytvořit takový, který spustí jakýkoli příkaz nezbytný ke spuštění serveru.

Chcete-li vytvořit vlastní akci, postupujte takto:

  1. Na hlavní stránce modulu klikněte na Vytvořit novou akci spouštění a vypínání odkaz nad nebo pod seznamem existujících akcí. Tím se dostanete do formuláře zobrazeného na obrázku 9-3 pro zadání kódu pro váš nový akční skript.
  2. V části Jméno zadejte krátký název akce, např. qmail . Každá akce musí mít jedinečný název.
  3. V části Popis zadejte několik řádků textu k popisu vaší akce – možná něco jako Spusťte poštovní server Qmail . To se zobrazí na hlavní stránce modulu v části Popis sloupec.
  4. Příkazy pro spuštění pole musí být vyplněno příkazy shellu, které chcete spustit, když je vaše akce spuštěna při spouštění. Pokud byste například chtěli spustit Qmail, můžete zadat /var/qmail/rc .
  5. Příkazy k vypnutí pole by mělo být vyplněno příkazy, které chcete spustit, když je vaše akce zastavena. Chcete-li například zastavit Qmail, můžete zadat killall -9 qmail-send .
  6. Za předpokladu, že chcete, aby se vaše akce spouštěla ​​při spouštění, nastavte možnost *Spustit při spouštění?* na Ano .
  7. Nakonec klikněte na tlačítko Vytvořit tlačítko pro uložení nové akce. Webmin vytvoří skript v adresáři /etc/rc.d/init.d, který zkombinuje zadané příkazy se standardním obalem, aby vytvořil platný akční skript. Vaše akce bude nastavena tak, aby se spouštěla ​​v aktuální úrovni běhu s číslem objednávky 99, takže bude spuštěna jako poslední. Pokud chcete mít možnost přesně řídit, které úrovně běhu a v jakém pořadí se vaše akce spouští, podívejte se na možnost *Povolit výběr jednotlivých úrovní běhu* v Konfiguraci modulu sekce níže.
Vytvořit novou počáteční akci

Po vytvoření akce můžete upravit příkazy spuštění a zastavení následujícím postupem:

  1. Na hlavní stránce modulu klikněte na název své akce. Tím se dostanete do formuláře pro úpravu akce znázorněného na obrázku 9-2.
  2. V Skript akcí textové pole, vyhledejte řádek jako 'start'). Příkazy, které se spouštějí při spouštění, budou po něm na řádku obsahujícím pouze ;;. Upravte je, jak chcete, ale ponechte okolní kód na pokoji. Podobně příkazy, které se spouštějí, když je akce zastavena, jsou mezi 'stop') a ;;. Změna jakékoli jiné části skriptu je špatný nápad, pokud nevíte, co děláte.
  3. Klikněte na tlačítko Uložit tlačítko pro použití změn.

Pomocí Webminu lze upravovat kterýkoli ze stávajících akčních skriptů, nejen vaše vlastní výtvory. Při jejich úpravě buďte opatrní, protože mohou mít formát zcela odlišný od skriptů vytvořených Webminem.

Restartování nebo vypnutí systému

Systémy Linux by měly být vždy restartovány nebo vypnuty pomocí příslušných příkazů, spíše než pouze vypnutím napájení nebo stisknutím tlačítka reset. Pokud ne, můžete ztratit data na svých lokálních pevných discích a určitě budete muset čekat na zdlouhavou kontrolu souborového systému pomocí fsck při zavádění, pokud používáte nežurnální souborový systém.

Chcete-li restartovat, jednoduše proveďte následující :

  1. V dolní části hlavní stránky modulu Bootup and Shutdown klikněte na Reboot System knoflík. Tím se dostanete na stránku s potvrzením, zda opravdu chcete restartovat.
  2. Klikněte na Restartovat systém tlačítko na potvrzovací stránce. Proces vypínání se spustí okamžitě, a pokud jste přihlášeni ke konzoli, vaše relace bude odhlášena. Po spuštění všech vypínacích skriptů se systém znovu spustí, jak je vysvětleno v úvodu.

Proces vypínání je téměř identický – stačí použít Shutdown System místo toho tlačítko ve spodní části stránky.

Konfigurace modulu spouštění a vypínání

Jako většinu modulů lze spouštění a vypínání nakonfigurovat kliknutím na Konfigurace modulu odkaz na hlavní stránce. Tím se dostanete na standardní stránku pro úpravy konfigurace, na které jsou v části Konfigurovatelné možnosti k dispozici následující nastavení záhlaví:

Žádná z dalších možností na konfigurační stránce by se neměla měnit, protože je nastavuje automaticky Webmin na základě typu vašeho operačního systému.

Další operační systémy

Systém spouštěcích skriptů používaný Linuxem používá mnoho dalších unixových operačních systémů, ale ne všechny. Dokonce i ti, kteří jej používají, mají určité drobné rozdíly ve své implementaci a téměř všichni používají různé adresáře pro ukládání skutečných skriptů a odkazů.

Sun Solaris , HP/UX , SCO UnixWare , SCO OpenServer ,

Compaq Tru64/OSF1 a SGI Irix

Všechny tyto operační systémy používají akční skripty, které jsou velmi podobné Linuxu, ale jsou uloženy v různých adresářích. Protože ty, které jsou součástí systému, nemají popisy, hlavní stránka modulu bude ve výchozím nastavení zobrazovat pouze názvy akcí.
FreeBSD , NetBSD a OpenBSD
Rodina operačních systémů BSD vůbec nepoužívá akční skripty, místo toho se spoléhá na pevnou sadu skriptů, které se spouštějí při bootu. Jeden z těchto skriptů (/etc/rc.local) je pro administrátory systému, aby přidali své vlastní příkazy, které se mají spouštět při bootování. Na kterémkoli z těchto operačních systémů se na hlavní stránce modulu zobrazí pouze formulář pro úpravu souboru rc.local nad Reboot System a tlačítka *Vypnout systém*. Chcete-li přidat jakékoli příkazy, které chcete spustit při spouštění, stačí je zadat do textového pole a kliknout na tlačítko Uložit tlačítko.
IBM AIX
AIX je velmi podobný operačním systémům BSD v tom, že nemá akční skripty. Místo toho lze pomocí formuláře na hlavní stránce modulu upravit soubor /etc/rc a přidat další příkazy, které se mají spustit při spouštění.
Apple MacOS X
Verze Unixu od společnosti Apple používá zcela odlišnou sadu souborů pro ukládání akcí, které se mají spustit při spouštění, než jakýkoli jiný podporovaný operační systém. Stále existují samostatné skripty akcí, ale uživatelské rozhraní tohoto modulu pro jejich prohlížení a úpravu je zcela odlišné.

Pokud váš operační systém není ve výše uvedeném seznamu, pak jej modul Bootup and Shutdown vůbec nepodporuje, takže ikona modulu se ve Webminu nezobrazí.

Konfigurační modul SysV Init

Jak je vysvětleno v úvodu této kapitoly, úplně prvním souborem, který systém přečte, aby určil, které příkazy se mají spustit při zavádění, je /etc/inittab. Čte jej program init, což je první proces, který se spustí po dokončení načítání linuxového jádra, a který zůstane spuštěný, dokud se systém nevypne. Soubor inittab specifikuje, do které úrovně běhu se má zavést, příkazy, které se mají spustit pro spuštění všech akčních skriptů, procesy, které se mají spustit, aby se zobrazily textové a grafické výzvy k přihlášení, a příkazy, které se mají spustit v případě hrozícího výpadku napájení.

Modul SysV Init Configuration, který se nachází v kategorii Systém ve Webminu, lze použít k úpravě kteréhokoli z těchto příkazů. Protože jsou však zásadní pro zajištění správného spuštění systému, je jejich úprava špatný nápad, pokud opravdu nevíte, co děláte. Jediná věc, kterou možná budete chtít změnit, je úroveň spouštění, aby váš systém nezobrazoval zbytečnou grafickou výzvu k přihlášení, pokud to není potřeba.

Chcete-li změnit počáteční úroveň běhu, postupujte takto:

  1. Vstupte do konfiguračního modulu SysV Init Configuration. Na hlavní stránce se zobrazí seznam příkazů a úrovní běhu a situací, ve kterých se provádějí, jak je znázorněno na obrázku níže.
  2. Klikněte na položku v ID sloupec pro řádek, ve kterém je Akce je Po spuštění systému . Tím se dostanete do formuláře pro úpravu položky souboru inittab.
  3. Pro úroveň spouštění možnost, zrušte výběr jakékoli aktuálně vybrané úrovně a vyberte novou. Ujistěte se, že jste zvolili přesně jednu úroveň, například *3* (pro textový režim přihlášení) nebo *5* (pro grafický režim přihlášení). Podrobnosti o tom, co jednotlivé úrovně běhu znamenají, najdete ve vysvětlení v úvodu této kapitoly.
  4. Klikněte na tlačítko Uložit tlačítko, aby se vaše změna zapsala do souboru inittab. Prohlížeč se vrátí na hlavní stránku modulu.
  5. Pokud chcete, můžete nyní restartovat systém pomocí modulu Bootup and Shutdown.
Konfigurační modul SysV Init

Modul je také dostupný na operačních systémech Solaris, HP/UX, UnixWare, OpenServer, AIX a Irix. Jeho základní struktura a účel jsou stejné na všech systémech, ale skutečné výchozí příkazy se budou výrazně lišit. Výše uvedené pokyny pro změnu úrovně spouštění však budou fungovat na všech operačních systémech.

Obsah

Konfigurace modulu

Konfigurace vypnutí při spouštění

Webmin
  1. Jak zakázat příkazy vypnutí a restartu v Linuxu

  2. Jak duální bootování Manjaro a Windows 10

  3. Centos – Rozdíl mezi vypnutím v 18:00 a vypnutím v 18:00?

  1. Debian – Jak vypnout a restartovat Dirmngr?

  2. Problémy se spouštěním a vypínáním Aspire E 11 Model E3-111-c0wa?

  3. Dualbooting Windows 8 a Ubuntu 12.04?

  1. Duální spouštění Ubuntu a Windows 10

  2. Jak duální bootování Windows 10 a MX Linux

  3. Vytvářejte a řiďte spouštěcí skripty v BusyBoxu