Как да изключите или рестартирате 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
Команди за изключване и рестартиране на Linux

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
sudo изключване +m

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 тук.

Ннамди Океке

Ннамди Океке

Ннамди Океке е компютърен ентусиаст, който обича да чете широка гама от книги. Той има предпочитания към Linux пред Windows/Mac и използва
Ubuntu от ранните си дни. Можете да го хванете в Twitter чрез бонготракс

Статии: 297

Получавайте технически неща

Технически тенденции, тенденции при стартиране, прегледи, онлайн приходи, уеб инструменти и маркетинг веднъж или два пъти месечно