Kā izslēgt vai restartēt Linux
Vai jums ir jāizslēdz vai jārestartē Linux sistēma, bet neesat pārliecināts par labāko veidu, kā to izdarīt? Apskatiet mūsu populārāko metožu sarakstu šeit.

Restartēšana bieži vien ir labākais risinājums daudzām skaitļošanas problēmām. Tāpēc ir vērts zināt, kā izslēgt vai restartēt Linux galddatorus un serverus droši.
Linux sistēmas var darboties nedēļas un mēnešus bez problēmām, un tas jo īpaši attiecas uz serveriem. Tomēr ir gadījumi, kad izslēgšana vai atsāknēšana kļūst neizbēgama, īpaši apkopes dēļ.
Galddatoru lietotāji var viegli izmantot GUI, lai izslēgtu savas sistēmas. Bet gadījumiem, kad tas nav iespējams vai jums ir jāizslēdz vai jārestartē attālais serveris, rīkojieties šādi komandas un iespējas var būt patiešām noderīgas.
Linux izslēgšanas un restartēšanas komandas
| Komanda | Izskaidrojums |
|---|---|
| sudo izslēgšana -h | Izslēgšana un izslēgšana |
| sudo izslēgšana -r | Pārstartējiet pēc izslēgšanas |
| sudo izslēgšana hh:mm | Izslēgšana plkst. hh:mm |
| sudo izslēgšana +m | Izslēgšanās pēc “m” minūtēm |
| sudo izslēgšana tagad | Izslēgt tagad |
| sudo izslēgšana -c | Atceliet gaidošo izslēgšanas komandu |
| sudo apstāties | Izslēdziet sistēmu |
| sudo reboot | Restartējiet sistēmu |
| sudo izslēgšana | Izslēdziet sistēmu |
| ssh user@host shutdown -h tagad | Nekavējoties izslēdziet attālo sistēmu |
| sudo systemctl atsāknēšana | Izmanto systemctl pakalpojumu |

1. sudo izslēgšana -h
Izslēgšanas komanda ir vispopulārākā Linux sistēmas izslēgšanai. "Sudo" pirms tā ir nepieciešams, jo jums vienmēr ir jābūt root vai superlietotāja tiesībām, lai varētu izslēgt sistēmu, izmantojot čaulu. Šī funkcija ir paredzēta drošības nolūkos.
Šī komanda izmanto dažādas opcijas atkarībā no tā, ko vēlaties sasniegt. Izmantojot opciju -h, jūs sakāt tai vispirms izslēgt sistēmu, kas ietver visu darbojošos programmu un fona procesu apturēšanu, pirms tiek apturēta vai pilnībā izslēgta OS.
Jāņem vērā, ka opcija -h atstāj sistēmas pārtraukšanas vai izslēgšanas izvēli. Tomēr, ja vēlaties to izslēgt, izmantojiet opciju -P. Un, lai apturētu sistēmu, izmantojiet opciju -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo izslēgšana -r
Izmantojot shutdown -r, jūs pieprasāt sistēmas atsāknēšanu. Kā vienmēr ar izslēgšanas programmu, visi sistēmā esošie procesi vispirms tiek pārtraukti pirms pilnīgas strāvas izslēgšanas un iespējamās sistēmas restartēšanas.
3. sudo izslēgšana hh:mm
Varat arī vēlēties izslēgt sistēmu noteiktā laikā apkopes veikšanai, un tādā gadījumā vislabāk ir ieplānot darbības. Par laimi, izslēgšanas komanda pieņem laika opcijas, un viena no tām ļauj norādīt jūsu izvēlētu laiku.
Šis formāts seko 24 stundu pulkstenim hh:mm, kur “h” apzīmē stundas un “m” apzīmē minūtes. Šeit ir piemērs:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo izslēgšana +m
Ir vēl viena populāra laika opcija izslēgšanas komandai, un šī opcija ļauj ieplānot sistēmas izslēgšanu, izmantojot atpakaļskaitīšanas taimeri.
Viss, kas jums nepieciešams, ir '+' un cipars, lai sāktu atpakaļskaitīšanu. Šis skaitlis tiek interpretēts minūtēs un var kļūt smieklīgi augsts, sasniedzot krietni vairāk nekā 1,000,000,000 XNUMX XNUMX XNUMX (vienu miljardu) minūšu!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. Sudo shutdown tagad
Kā norāda opcijas nosaukums, sistēma nekavējoties tiek pārtraukta, sākot ar visu darbojošos procesu apturēšanu.
Lūdzu, ņemiet vērā, ka visas ar laiku saistītās izslēgšanas komandas brīdinājuma opcijas pašlaik ir pieteikušies lietotājiem, ka sistēma nedarbojas.
Šis paziņojums var būt noderīgs, ja ir atpakaļskaitīšanas periods vai ieplānots laiks, taču, lai gan tas tiek parādīts arī opcijai “tagad”, izpilde ir tūlītēja un lietotājam nav laika.
Jauniem lietotājiem ir arī liegts pieteikties serverī, ja atlikušais laiks līdz izslēgšanai ir mazāks par 5 minūtēm.
6. sudo izslēgšana -c
Opcija -c ir paredzēta, lai atceltu visas ieplānotās izslēgšanas. Tomēr šai opcijai ir viena neliela problēma izslēgšanas programmas darbības dēļ.
Palaižot izslēgšanu ar laika opciju, tas pārraida ziņojumu visiem lietotājiem, kas pašlaik ir pieteikušies čaulā. Tas ir lieliski, taču, ja vien pēc komandas dakšiņas programmai nepievienojāt Ampersand, parādītajā ekrānā nebūs iespējams ievadīt citu komandu.
Piemēram:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. sudo stop
Apturēšanas komanda apturēs datoru vai izsauks izslēgšanas komandu atkarībā no sistēmas darbības līmeņa. Varat arī norādīt opcijas, lai piespiestu noteiktu darbību.
Linux izpildes līmeņi ir dažādi sistēmas posmi, kuros ir pieejami noteikti pakalpojumi. Palaišanas līmenis 0 (nulle) ir "apturēšana", savukārt 5. palaišanas līmenis piedāvā grafisko lietotāja interfeisu (X serveris), un 6. palaišanas līmenis ir "reboot".
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo atsāknēšana
Atsāknēšanas komanda ir gandrīz tāda pati kā apturēšanas komanda. Tas vai nu pārstartēs sistēmu, vai izsauks izslēgšanas komandu atkarībā no tās darbības līmeņa. Varat piespiest tā uzvedību, izmantojot opcijas -f un -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo izslēgšana
Izslēgšanas komanda ir arī tāda pati kā apturēšanas komanda. Tas vai nu izslēgs sistēmu, vai izsauks izslēgšanas komandu atkarībā no darbības līmeņa. Varat arī piespiest tā uzvedību, izmantojot opciju -f.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h tagad
Visas iepriekš minētās komandas var ievadīt vietējā datorā, kurai jums ir fiziska piekļuve, vai izmantojot drošu čaulas savienojumu pēc autentifikācijas.
Tomēr jūs varat arī izsniegt izslēgšanas vai restartēšanas komandu attālajam serverim, iepriekš nepiesakoties tā čaulā. Jūs to darāt ar šādām komandām:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. sudo systemctl atsāknēšana
Mūsdienu Linux distribūcijas pāriet uz sistēmisku pakalpojumu pārvaldībai platformā. Tā kā tas ir fona process, tam ir pievienota pārvaldības utilīta systemctl. Šī programma atvieglo pakalpojumu palaišanu, apturēšanu, iespējošanu, atspējošanu utt. uz jebkura Linux servera.
Systemctl izmantošanas priekšrocības kopumā ietver detalizētākus kļūdu ziņojumus un labāku sistēmas rīku un pakalpojumu pārvaldību.
Tā piedāvā arī svarīgu sistēmas notikumu, piemēram, apturēšanas, atsāknēšanas un izslēgšanas komandu preferenciālu apstrādi. Izmantojot tos, varat izvairīties no iepriekšējo komandu ievadīšanas, piemēram, start, stop utt., piemēram:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
Secinājumi
Nonākot šī dažādu Linux sistēmas izslēgšanas un restartēšanas metožu saraksta beigās, esmu pārliecināts, ka šeit varat redzēt arī Linux brīvības filozofiju.




