Как да изключите или рестартирате Linux
Трябва ли да изключите или рестартирате Linux система, но не сте сигурни кой е най-добрият начин да го направите? Вижте нашия списък с най-добрите методи тук.

Рестартирането често е най-доброто решение за много компютърни проблеми. Така че си струва да знаете как да изключите или рестартирате Linux настолни компютри и сървъри безопасно.
Linux системите могат да работят седмици и месеци без проблеми и това е особено вярно за сървърите. Но има моменти, когато спирането или рестартирането стават неизбежни, особено за поддръжка.
Потребителите на настолни компютри могат лесно да използват GUI, за да изключат своите системи. Но за моментите, когато е невъзможно или трябва да изключите или рестартирате отдалечен сървър, следното команди и опциите могат да бъдат наистина полезни.
Команди за изключване и рестартиране на Linux
| Команда | Обяснение |
|---|---|
| sudo изключване -h | Изключване и изключване |
| sudo изключване -r | Рестартирайте след изключване |
| sudo изключване hh:mm | Изключване в чч:мм часа |
| sudo изключване +m | Изключване след 'm' минути |
| sudo изключване сега | Изключване сега |
| sudo изключване -c | Отменете чакаща команда за изключване |
| судо спиране | Изключете системата |
| sudo рестартиране | Рестартирайте система |
| sudo изключване | Изключете системата |
| ssh потребител@хост изключване -h сега | Незабавно изключете отдалечена система |
| sudo systemctl рестартиране | Използва услугата systemctl |

1. sudo изключване -h
Командата за изключване е най-популярната за изключване на Linux система. „Sudo“ пред него е необходим, защото винаги трябва да сте root или да имате права на суперпотребител, преди да можете да изключите система с помощта на обвивката. Тази функция е от съображения за сигурност.
Тази команда приема различни опции в зависимост от това какво искате да постигнете. С опцията -h тук вие му казвате първо да изключи системата, което включва спиране на всички работещи програми и фонови процеси, преди да спре операционната система или да я изключи напълно.
Трябва да имате предвид, че опцията -h оставя избора за спиране или изключване на системата. Ако обаче точно искате да бъде изключен, тогава използвайте опцията -P. И за да спрете системата, използвайте опцията -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 изключване -r
С shutdown -r вие изисквате рестартиране на системата. Както винаги при програмата за изключване, всички работещи процеси в системата първо се прекратяват, преди пълно изключване и евентуално рестартиране на системата.
3. sudo изключване hh:mm
Можете също така да искате да изключите системата в определено време за поддръжка, в който случай е най-добре да планирате нещата. За щастие командата за изключване приема опции за време и една от тях ви позволява да посочите време по ваш избор.
Този формат следва 24-часовия часовник като hh:mm, като „h“ представлява часове, а „m“ представлява минути. Ето един пример:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo изключване +m
Има друга популярна опция за време за командата за изключване и тази ви позволява да планирате изключване на системата с помощта на таймер за обратно броене.
Всичко, от което се нуждаете, е „+“ и число, за да започне обратното броене. Това число се интерпретира в минути и може да стане абсурдно високо, достигайки доста над 1,000,000,000 XNUMX XNUMX XNUMX (един милиард) минути!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo изключване сега
Както подсказва името на опцията, това сваля системата незабавно, започвайки със спирането на всички работещи процеси.
Моля, обърнете внимание, че всички свързани с времето опции за командата за изключване предупреждават влезлите в момента потребители, че системата пада.
Това известие може да е полезно, когато има период на обратно броене или планиран час, но въпреки че се показва и за опцията „сега“, изпълнението е незабавно и не оставя на потребителя никакво време.
Новите потребители също не могат да влизат в сървъра, когато оставащото време до изключване е по-малко от 5 минути.
6. sudo изключване -c
Опцията -c е за отмяна на всички планирани изключвания. Има обаче един малък проблем с тази опция поради начина, по който работи програмата за изключване.
Когато стартирате изключване с опция за време, тя излъчва съобщение до всички потребители, които в момента са влезли в обвивката. Това е чудесно, но освен ако не сте добавили амперсанд след командата за разклоняване на програмата, показаният екран ще направи невъзможно въвеждането на друга команда.
Например:
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
Командата за спиране или ще спре компютъра, или ще извика командата за изключване, в зависимост от нивото на изпълнение на системата. Можете също да зададете опции за налагане на определено поведение.
Нивата на изпълнение на Linux са различни етапи на системата, където са налични определени услуги. Ниво на изпълнение 0 (нула) е „спиране“, докато ниво на изпълнение 5 предлага графичен потребителски интерфейс (X сървър), а ниво на изпълнение 6 е „рестартиране“.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo рестартиране
Командата за рестартиране е почти същата като командата за спиране. Той или ще рестартира системата, или ще извика командата за изключване, в зависимост от нивото на изпълнение. Можете да принудите поведението му, като използвате опциите -f и -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. изключване на sudo
Командата за изключване също е същата като командата за спиране. Той или ще изключи захранването на системата, или ще извика командата за изключване в зависимост от нивото на изпълнение. Можете също така да принудите поведението му, като използвате опцията -f.
sudo halt -f #force a system poweroff
10. ssh user@host изключване -h сега
Всички горепосочени команди могат да бъдат въведени или на локална машина, до която имате физически достъп, или през защитена връзка с обвивка след удостоверяване.
Можете обаче също така да подадете команда за изключване или рестартиране на отдалечен сървър, без първо да влизате в неговата обвивка. Правите това със следните команди:
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 рестартиране
Съвременните Linux дистрибуции преминават към systemd за управление на услуги на платформата. Тъй като е фонов процес, той идва със своята помощна програма за управление, наречена systemctl. Тази програма улеснява стартирането, спирането, активирането, деактивирането и т.н. услуги на всеки Linux сървър.
Ползите от използването на systemctl като цяло включват по-подробни съобщения за грешка и по-добро управление на инструментите и услугите на системата.
Той също така включва преференциално управление на важни системни събития, като команди за спиране, рестартиране и изключване. С тях можете да избегнете въвеждането на предходни команди като старт, стоп и т.н., например:
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
Заключение
Стигайки до края на този списък с различните методи за изключване и рестартиране на Linux система, сигурен съм, че можете да видите и философията на свободата на Linux тук.




