Tento tutoriál vysvětluje různé možnosti příkazového řádku dostupné pro příkazy vypnutí a restartu Linuxu.
Možnosti příkazu vypnutí Linuxu
Syntaxe:
vypnutí [MOŽNOST]… ČAS [ZPRÁVA]
Ze syntaxe vidíme, že kromě OPTIONS a TIME existuje zpráva, která může být vytvořena na příkazovém řádku prostřednictvím tohoto příkazu. Vezměte prosím na vědomí, že ke spuštění tohoto příkazu potřebujete oprávnění root.
1. Základní příklad
Ve své základní podobě lze příkaz vypnutí použít jako :
$ sudo shutdown 5 [sudo] password for admin: Broadcast message from admin@dev-db (/dev/pts/2) at 19:44 ... The system is going down for maintenance in 5 minutes!
Vidíme tedy, že příkaz k vypnutí zahájil proces vypnutí systému.
2. Spusťte proces restartu pomocí volby -r
Volbu -r lze použít k zahájení restartu systému pomocí příkazu shutdown.
Zde je příklad:
$ sudo shutdown -r 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:49 ... The system is going down for reboot in 5 minutes!
Takže vidíme, že byl zahájen restart systému.
3. Vypněte nebo zastavte systém pomocí volby -h
Tato možnost umožňuje systému rozhodnout, zda jej po vypnutí buď vypne, nebo zastaví.
Zde je příklad:
$ sudo shutdown -h 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:51 ... The system is going down for halt in 5 minutes!
Takže vidíme, že se systém rozhodl zastavit, když byla předána volba -h příkazu k vypnutí na mém počítači.
4. Trvejte na tom, aby se systém vypnul pomocí volby -P
Možnost -P umožňuje uživateli trvat na tom, aby se systém po vypnutí vypnul.
Zde je příklad:
$ sudo shutdown -P 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:53 ... The system is going down for power off in 5 minutes!
Takže vidíme, že systém je připraven k vypnutí.
5. Vytiskněte zprávu pomocí příkazu shutdown
Uživatel může také vytisknout vlastní zprávu pomocí příkazu vypnutí. To by mohlo být užitečné, když chce uživatel nebo administrátor sdělit všem aktuálně přihlášeným uživatelům důvod vypnutí.
Zde je příklad:
$ sudo shutdown 5 "System is shutting down to install new updates" Broadcast message from admin@dev-db (/dev/pts/2) at 19:56 ... The system is going down for maintenance in 5 minutes! System is shutting down to install new updates
Vidíme tedy, že zpráva byla zobrazena jako poslední řádek ve výstupu výše.
6. Trvejte na tom, aby byl systém zastaven pomocí volby -H
Příkaz Shutdown poskytuje volbu -H, pomocí které může uživatel/admin trvat na zastavení systému, jakmile bude spuštěn.
Zde je příklad:
$ sudo shutdown -H 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:58 ... The system is going down for halt in 5 minutes!
7. Zrušte operaci vypnutí pomocí volby -c
Pokud je z jakéhokoli důvodu nutné vypnutí zrušit během doby uvedené v příkazu k vypnutí, lze ke zrušení vypnutí použít volbu -c.
Zde je příklad:
$ sudo shutdown -c
Spuštění výše uvedeného příkazu v samostatném okně shellu ovlivní probíhající vypnutí následujícím způsobem:
$ sudo shutdown 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:59 ... The system is going down for maintenance in 5 minutes! shutdown: Shutdown cancelled
Takže vidíme, že vypnutí bylo zrušeno.
8. Odešlete varování a zakažte přihlášení pomocí volby -k
Volba -k poskytovaná příkazem shutdown ve skutečnosti nezastaví ani nevypne systém, ale pouze odešle varování a zakáže přihlášení.
Zde je příklad:
$ sudo shutdown -k 5 Broadcast message from admin@dev-db (/dev/pts/2) at 20:04 ... The system is going down for maintenance in 5 minutes!
Vidíme tedy, že se zobrazí pouze varování, ale po 5 minutách nedošlo k žádnému vypnutí.
Možnosti příkazu restartování Linuxu
Příkaz reboot umožňuje správci systému restartovat systém. Tento příkaz je jakýmsi předřazením pouze příkazu k vypnutí, kromě případů, kdy je spuštěn s volbou –force nebo pokud je úroveň běhu 0 nebo 6. V těchto dvou případech tento příkaz vyvolá systémové volání reboot() k provedení požadované operace.
Syntaxe příkazu reboot:
reboot [OPTION]...
Vidíme tedy, že na rozdíl od výše uvedeného příkazu vypnutí, příkaz reboot nepřijímá žádný časový argument ani žádný argument zprávy. Jednoduše restartuje váš systém ve chvíli, kdy je spuštěn.
1. Restartujte systém
To lze provést jednoduše spuštěním příkazu reboot s právy root.
Zde je příklad:
$ reboot
2. Spusťte vynucený restart pomocí volby -f
Tato volba vyvolá systémové volání reboot() vedoucí k neladnému restartu systému.
Zde je příklad:
$ reboot -f
3. Soubory /var/run/wtmp a /var/run/utmp
Při práci s příkazem reboot musíte znát tyto soubory:
/var/run/utmp :Odkud se bude číst aktuální úroveň běhu; tento soubor bude také aktualizován záznamem úrovně běhu, který bude nahrazen záznamem doby vypnutí.
/var/log/wtmp :K tomuto souboru bude připojen nový záznam úrovně běhu pro dobu vypnutí.
Falešnou aktualizaci na /var/log/wtmp lze provést pomocí volby -w.
$ sudo reboot -w [sudo] password for admin:
4. Zkontrolujte stav aktualizace /var/log/wtmp
Protože /var/log/wtmp není čitelný soubor, jeho stav aktualizace lze zkontrolovat pomocí příkazu cksum. Tento příkaz by měl při spuštění restartu -w zobrazit aktualizovaný kontrolní součet.
Zde je příklad. Z následujícího výstupu můžeme vidět, že se kontrolní součet pro soubor změnil poté, co jsme provedli restart -w.
$ cksum /var/log/wtmp 5957036 402048 /var/log/wtmp $ sudo reboot -w $ cksum /var/log/wtmp 978698526 402432 /var/log/wtmp