Рестартирајте го Linux од командната линија. Меко рестартирање и моментално исклучување на вашиот компјутер во Ubuntu. Како да го рестартирате Linux користејќи ја командата за исклучување

Баферите на датотечниот систем на Linux се складираат во меморијата и само повремено се запишуваат на дискот. Ова ги забрзува операциите на влез/излез на дискот, но го зголемува ризикот од губење податоци во случај на ненадеен дефект.

Традиционалните UNIX и Linux системи беа многу пребирливи за процедурите за исклучување. Современите системи се попростливи (особено со високо доверлив датотечен систем како ext3fs), но сепак е најдобро да се исклучи грациозно ако е можно. Неправилно исклучување на компјутерот може да доведе до тешки за откривање, неочигледни грешки, а понекогаш дури и до целосен пад на системот.

Рестартирањето на системот на персонален компјутер е решение за речиси сите проблеми. Но, кога работите во Linux, ве советуваме прво да размислите и дури потоа да се рестартирате. Проблемите што се појавуваат на Linux се обично скриени и сложени, така што рестартирањето го произведува очекуваниот резултат многу поретко отколку на другите системи. Покрај тоа, процесот на рестартирање на Linux трае долго време, што создава непријатности за корисниците.

Неопходно е да се рестартира кога ќе се поврзе нов уред или кога работниот уред ќе замрзне за да не може да се иницијализира. Ако измените конфигурациска датотека за која се бара само при подигање, промените ќе стапат на сила само по рестартирање. И, конечно, ако е невозможно да се регистрирате во системот, едноставно нема друга опција освен да се рестартира.

Ако една од скриптите за стартување на системот е изменета, тогаш треба да се рестартирате барем за да проверите дали системот успешно функционира по промените. Ако проблемот не се појави во следните неколку недели, веројатно нема да се сеќавате на деталите за најновите промени подоцна.

За разлика од почетното подигање, кое се врши на еден начин, можете да го запрете и рестартирате системот на различни начини:

  • исклучете го напојувањето;
  • внесете ја командата за исклучување;
  • користете ги командите за запирање и рестартирање;
  • променете го нивото на извршување на иницијалниот демон користејќи ја командата telinit;
  • извршете ја командата за исклучување за да побарате од системот да го исклучи напојувањето.

Исклучување на напојувањето во Linux

Дури и на десктоп системи, исклучувањето на напојувањето не е најдобриот начин за исклучување на системот. Ова може да резултира со губење на податоци и оштетување на датотечните системи.

Некои компјутери имаат софтверско копче за исклучување кое, кога е притиснато, извршува низа команди кои благодатно го исклучуваат системот. Ако не сте сигурни дали вашиот компјутер ја поддржува оваа функција, не обидувајте се да дознаете со притискање на копчето за вклучување додека системот работи! Ќе има многу помалку проблеми ако рачно го запрете системот.

Се разбира, размислувањето е добро во разумни граници. Во случај на поплава или пожар, подобро е да го исклучите напојувањето ако едноставно нема време правилно да го исклучите системот. Некогаш, во машинските простории имаше копче за итни случаи што овозможуваше истовремено да се исклучи целата опрема.

Тим исклучи: правилен начин за запирање на системот

Командата за исклучување е најбезбедниот и најправилниот начин за запирање или рестартирање на системот или враќање во режим на еден корисник.

Можете да ѝ наложите на командата да паузира пред да го запрете системот. Додека се чека, тимот испраќа пораки до регистрираните корисници во постепено пократки интервали, предупредувајќи ги за претстојниот настан. Стандардно, пораките покажуваат дека системот се исклучува и го означуваат преостанатото време додека не престане. Ако сакате, администраторот може да додаде своја кратка порака со објаснување зошто системот запира и приближно колку време ќе потрае пред да можете повторно да се најавите. По извршувањето на командата за исклучување, корисниците нема да можат да се логираат, но ќе ја видат пораката обезбедена од администраторот.

Користејќи ја командата за исклучување, можете да одредите што треба да направи системот по извршувањето на командата: стоп (-h) или рестартирање (-r). Можете исто така да одредите дали проверките на дискот треба да бидат принудени по рестартирање со помош на командата fsck (-F) или не (-f). Стандардно, Linux автоматски ја прескокнува оваа проверка дали датотечните системи се правилно демонтирани.

Следната команда ги потсетува корисниците на процедурата за закажана услуга и го исклучува системот во 9:30 часот:

$ исклучување -h 09:30 "Саѓање заради планираното одржување. Очекуваното време на застој е 1 час"

Можете исто така да поставите релативно време на исклучување. На пример, командата подолу ќе го започне процесот на исклучување по 15 минути:

$ исклучување -h +15 „Соѓа за итна поправка на дискот“.

Тим запре: полесен начин да се запре

Командата halt ги извршува сите основни операции потребни за запирање на системот.

Обично се нарекува со командата за исклучување -h, но може да се користи и самостојно. Командата го евидентира исклучувањето, ги убива несуштинските процеси, го издава повикот за синхронизација на системот, чека да заврши запишувањето на дискот и потоа го прекинува кернелот.

Ако е присутна опцијата -n, системскиот повик за синхронизација е потиснат. Командата halt -n се користи по враќањето на root партицијата со fsck за да се спречи кернелот да ги препишува закрпи со постари верзии на партицијата зачувана во кешот.

Тим рестартирај: брзо рестартирање

Командата за рестартирање е речиси идентична со командата за запирање. Единствената разлика е во тоа што системот се рестартира наместо запрен. Режимот за рестартирање, исто така, може да се повика со командата за исклучување -r. Командата за рестартирање го поддржува и знамето -n.

Тим телинит: сменете го нивото на извршување на демонот во тоа

Командата telinit може да се користи за да му се наложи на иницијалниот демон да скокне на одредено ниво. На пример, командата

И понекогаш, кога дебагирате проблем или го ажурирате кернелот, можеби ќе треба да го рестартирате вашиот Linux систем. Ако имате самостоен сервер, треба да знаете како да го рестартирате системот од командната линија.

Во современите дистрибуции, алатката systemctl ги заменува повеќето команди за управување со енергија што се користат во постарите дистрибуции на Linux со sysvinit. Старите команди за рестартирање и исклучување се псевдоними на systemctl и се достапни на системот поради причини за компатибилност.

Во оваа статија, ќе ви покажеме како да ги користите командите systemctl и исклучување за да се рестартира машината Линукс. Командите мора да се извршуваат како root или корисник со .

Како да го рестартирате Linux користејќи команда systemctl

За да го рестартирате вашиот Linux систем, стартувајте ја алатката systemctl со командата за рестартирање:

sudo systemctl се рестартира

Системот веднаш ќе се рестартира.

Кога ќе се иницира рестартирање, сите регистрирани корисници и процеси се известуваат дека системот се намалува и дека не се дозволени дополнителни најавувања.

За да спречите командата за рестартирање да испраќа порака, извршете ја командата со параметарот –no-wall:

sudo systemctl --рестартирање без ѕид

Ако сакате да поставите приспособена порака која ја објаснува причината за рестартирање, користете ја опцијата –порака=:

sudo systemctl --message="Ажурирање на хардверот" се рестартира

Пораката ќе биде прикажана во дневниците:

Системот се рестартира

Како да го рестартирате Linux користејќи ја командата за исклучување

За да го рестартирате системот Линукс, користете ја командата за исклучување со опцијата -r:

sudo исклучување -r

Стандардно, системот ќе се рестартира по 1 минута, но можете да го одредите точното време кога сакате системот да се рестартира.

Временскиот аргумент може да има два различни формати. Ова може да биде апсолутно време во формат hh:mm и релативно време во формат +m каде m е бројот на минути од овој момент.

Следниот пример ќе закаже системот да се рестартира во 10 часот:

судо исклучување -r 10:00

За веднаш да го исклучите вашиот систем, користете +0 неговиот сега алијас:

sudo исклучување -r сега

За да испратите своја сопствена порака заедно со стандардното известување за исклучување, внесете ја вашата порака по аргументот за времето.

Следната команда ќе го исклучи системот по 10 минути и ќе ги извести корисниците дека ќе се изврши ажурирање на хардверот.

Тогаш SysRq може да помогне во најнаизгледните безнадежни ситуации, освен ако, се разбира, кернелот не е во „паника“, како што обично се докажува со хаотично трепкање на LED диоди на тастатурата. Интересно? Потоа прочитајте.

Копчето SysRq се појави долго пред ентузијастите на Windows да почнат да прават слики од екранот. IBM првично имаше намера клучот SysRq да се префрла помеѓу апликациите без да ги запира. Но, тоа е историја. Корисниците на Linux го адаптираа SysRq за да му дадат на корисникот итен пристап до кернелот. Но, дури и овде не е сè едноставно. Факт е дека за компатибилност со Windows во графички средини на Linux, едно копче SysRq работи како PrintScreen, а комбинацијата Alt+SysRq, препорачана во упатствата за конзолата, исто како во Windows, глупаво ја става сликата на активниот прозорец во баферот. Затоа во windowed Linux нема клуч SysRq... ниту! Наместо овој клуч, во графичките средини на Linux се користи магичната комбинација Alt+Ctrl+SysRq+латинска буква/број, што значително ја зголемува вашата моќ над машината.

M – ја прикажува количината на зафатена меморија. На Ubuntu функционира ако прво го поставите нивото на излезна говорност на високо.

N – прикажува листа на задачи во реално време. Работи и ако претходно сте го поставиле излезното ниво на високо.

E – ги паѓа сите процеси освен init.

I – ги убива сите процеси, вклучувајќи го и init.

T – прикажува список на задачи на конзолата.

S – ги синхронизира сите датотечни системи, запишувајќи ги сите баферирани податоци на тврдиот диск.

R – ја принудува тастатурата да се врати во работна состојба. Во овој случај, кернелот почнува да работи директно со тастатурата, заобиколувајќи го X серверот и само во ASCII кодови.

T – прикажува листа на процеси. Повторно, работи само на високо ниво на детали за излезот.

P – депонија на процесорскиот регистар. Барањето може да биде од интерес за оние кои се вклучени во дебагирање на софтвер.

Q – прикажува настани на хард тајмерот. Работи ако нивото на детали за излезот е поставено на високо.

O – итно го исклучува компјутерот.

Б – го рестартира компјутерот. Сепак, тие известуваат дека со кернелот 3.8.0-25 не се случува рестартирање, туку исклучување. Но, јас самиот не го проверив.

U – Ги ремонтира сите датотечни системи во режим само за читање.

V – го враќа рамковниот бафер на конзолата. Да речеме дека гледате видео во виртуелната конзола (да, Linux, за разлика од Windows, исто така го дозволува тоа), и итно треба да запомните што сте направиле во конзолата пред да го започнете видеото. Командата ќе го врати рамковниот бафер на конзолата. Во принцип, треба да ви кажам повеќе за оваа интересна работа - framebuffer, но не во оваа статија.

W – ги прикажува сите обесени задачи, доколку ги има.

Z – ја прикажува содржината на баферот за трага на јадрото.

Значи, ОНЕДЕНА вашиот Linux е замрзнат, така што дури и рестартирањето на Xs со помош на копчињата Alt+Del+BS не помага. Смирен, само смирен. Во никој случај не треба да брзате да го притиснете копчето за ресетирање на куќиштето на компјутерот. Постои многу голема веројатност дека нема да изгубите податоци кога последователно ќе ги притиснете копчињата R-E-I-S-U-B (држете Alt+Ctrl+SysRq!). И погоди што? Секогаш можете веднаш да го исклучите нормално работниот компјутер користејќи ја комбинацијата Alt+Ctrl+SysRq+O. Освен, се разбира, ако не сте ги затвориле вашите програми. :)

Сепак, мислам дека е опасно да се направи достапна магијата SysRq ако им дозволите на другите корисници да работат од далечина на вашата машина или ако работите со неа од далечина. Факт е дека сигналот за прекин испратен од далечинска конзола може да се толкува како Alt+SysRq, со сите последователни последици. Затоа, ако одлучите да дадете далечински пристап до вашата машина, тогаш, за секој случај, прво ресетирајте ја променливата kernel.sysrq во конфигурацијата на системот. Можете исто така да напишете едноставна скрипта за ова на Bash, па дури и да прикачите копче на работната површина, за да не се мачите секој пат да ја уредувате контролната датотека за конфигурација на системот. Со среќа!

Ајде да погледнеме како да го рестартирате или исклучите компјутерот од командната линија. Го користам ова кога, кога инсталирам некој драјвер или под големо оптоварување на процесорот, интерфејсот престанува да реагира на моите постапки (иако тоа се случува исклучително ретко). Можно е да се убие „лаком“ процес преку командната линија, но не се знае секогаш за кој процес се работи, па брзо решение е да се рестартира компјутерот.

Од време на време, треба далечински да го рестартирате или исклучувате оперативниот систем Линукс од командната линија. Ова може да се направи на различни начини, и ние ќе ги разгледаме.

Сите команди наведени подолу мора да се извршат како root корисник.

Опциите ги поставуваат параметрите за исклучување, ќе ги разгледаме подолу. Времето може да се постави во формат hh:mm во формат од 24 часа. Можете исто така да го користите записот + минути, означувајќи колку минути од моменталниот момент ви требаат за да го исклучите вашиот Linux компјутер. Дополнително, достапна е сега константата, што покажува дека треба да ја исклучите токму сега. команда за исклучување, со извор -h.

Како што можете да видите, се користи вообичаеното исклучување, а временската константа сега, односно сега. Сега да се обидеме да закажеме исклучување на компјутерот Линукс за пет минути:

sudo shutdown -h +5 "PC ќе се исклучи за 5 минути"

За да го исклучите системот, користете ги командите за стопирање и исклучување. Почетната команда го исклучува системот, но не го исклучува напојувањето на системот. Ќе видите порака „Системот е стопиран“ што покажува дека можете да го исклучите напојувањето. Оваа команда е наменета за постари компјутери кои не поддржуваат напредно управување со енергија. Вториот (poweroff) го исклучува системот ( збир на елементи кои се во меѓусебни односи и врски, што формира одреден интегритет, единство) и го исклучува неговото напојување.

Исклучување на Linux со користење на стоп

Командата е идентична со командата за рестартирање во нејзините дејства, разликата е во тоа што командата стоп го исклучува системот. Можете исто така да го исклучите компјутерот со извршување на командата:

Користењето на застој може да го оштети системот!

Оваа команда го исклучува и компјутерот. Таа само го прави тоа на свој уникатен начин. Не врши никакви подготвителни дејства пред да се исклучи, туку едноставно го исклучува напојувањето.

Исклучете го Linux со исклучување

Командата за исклучување е слична на командата за запирање, освен што по запирање на системот, се испраќа посебно барање до контролниот систем за напојување за исклучување на напојувањето, што ви овозможува да ги исклучите системите од далечина. Можете исто така да користите:

Исклучете го Linux користејќи telinit 0

Користејќи ја оваа команда, можете да му кажете на инитниот демон да оди на одредено ниво на извршување, имено бројот 0 покажува дека треба да отидете на 0-то ниво (системско стопирање). Екипажот на Telinit не поддржува поставување паузи и предупредувачки пораки. Обично се користи при тестирање на промените направени во датотеката inittab.

Исклучете го Linux од командната линија без sudo

Можно преку dbus и ConsoleKit. Може да се контролира преку dbus. Само сега се чини дека е отсечено насекаде.

ConsoleKit е демон кој опслужува кориснички сесии.

Ако имате систем, тогаш хокус покус нема да работи. Можеби експертите ќе поминат и ќе ви кажат како да го направите ова преку најавување.

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Тоа е сè, дискусијата за основните начини за исклучување и рестартирање на системите на Linux од командната линија е завршена. Сега знаете сè што треба да знаете за тоа како да го исклучите Linux преку терминалот. Ако ве фати печатна грешка или компјутерот ви замрзне, знаете што да правите.

Командата за исклучување во Linux ви овозможува да го исклучите, рестартирате или да закажете исклучување на вашиот систем. Оваа статија ги објаснува најчестите и најкорисните примери на командата за исклучување во Linux.

синтакса на командата за исклучување

Пред да ја видиме употребата на командата за исклучување, прво да ја погледнеме нејзината синтакса. исклучи
  • опции: можете да одредите дали сакате да запрете, исклучувате, рестартирате итн.
  • време: можете да одредите кога да се исклучи
  • порака: можете да испратите сопствена порака до сите регистрирани корисници

Забелешка

Командата за исклучување бара привилегии на суперкорисник. Затоа, мора или да сте root или да ја извршите командата со sudo.

5 практични примери на командата Shudown во Linux

Сега кога ја знаете синтаксата на командата за исклучување, ајде да видиме како да ја користиме.

Ако едноставно ја користите командата за исклучување, таа ќе го започне процесот на исклучување по една минута. Затоа, запомнете дека стандардниот временски интервал за командата за исклучување е една минута.

Исклучување Sudo Исклучувањето е закажано за понеделник 2018-11-19 23:46:21 UTC, користете „shutdown -c“ за откажување.

Несомнените корисници на Линукс очекуваат командата за исклучување веднаш да го исклучи системот, но кога ќе видат порака како што е временскиот печат UTC, често се збунети.

1. Итно исклучување на системот.

Не мора секогаш да чекате минута за да се исклучи системот. Можете веднаш да го исклучите вашиот систем со одредување на закажаното време +0 или сега .

Судо исклучување сега

2. Закажете исклучување на системот

Можете да закажете застанување во иднина со одредување временски аргумент или во +t или hh:mm формат.

На пример, ако сакате да го исклучите системот по 20 минути, можете да ја користите оваа команда:

Судо исклучување +20

Ако сакате да го исклучите системот во 15 часот, можете да го користите вака:

Судо исклучување 15:00 часот

Непотребно е да се каже дека референтното време и временската зона се системско време.

Забелешка

Пет минути пред закажаното време за исклучување, системот нема да дозволи активност за најавување. Ова значи дека нов корисник не може да се најави пет минути по закажано исклучување.

3. Рестартирајте го системот со командата за исклучување

Постои посебна команда за рестартирање, но не треба да научите нова команда само за да го рестартирате системот. Можете да ја користите командата за исклучување во Linux за рестартирање.

За да го рестартирате системот користејќи ја командата за исклучување, користете ја опцијата -r.

Судо исклучување -r

Однесувањето е исто како и командата за нормално исклучување. Едноставно е дека наместо да се исклучи системот, тој ќе се рестартира.

Значи, ако користевте исклучување -r без никакви временски аргументи, тој ќе се рестартира по една минута.

Можете да закажете рестартирање на ист начин како и исклучување.

Судо исклучување -r +45

Можете исто така веднаш да го рестартирате системот со командата за исклучување:

Судо исклучување -r сега

4. Пренеси сопствена порака

Ако работите во опкружување со повеќе корисници и има повеќе корисници кои се најавуваат, можете да им испратите своја порака за емитување со командата за исклучување.

Стандардно, сите регистрирани корисници ќе добијат известување за закажаниот прекин и времето. Можете да поставите порака за емитување во самата команда за исклучување:

Судо исклучување 15:00 „Системот ќе се исклучи поради ажурирање на хардверот, ве молиме зачувајте ја вашата работа“

Можете да ја користите командата за исклучување со опцијата -k за да иницирате „лажно исклучување“. Нема да го исклучи системот, туку ќе биде испратена порака за емитување до сите регистрирани корисници.

5. Откажете го планираното исклучување

Ако сте планирале исклучување, не мора да живеете со него. Секогаш можете да го откажете исклучувањето користејќи ја опцијата -c.

Судо исклучување -в

И ако сте ја пренеле пораката за закажано исклучување, како добар системски администратор, можете исто така да ги известите другите корисници да го откажат закажаното исклучување.

Судо исклучување -c "закажаното исклучување беше откажано"

Стоп против исклучување

Стоп (опција -H): ги убива сите процеси и го исклучува процесорот,
Исклучување (опција -P): Многу слично на стопирање, но го исклучува и самиот блок.

Историски гледано, компјутерите се користеа за исклучување на системот и потоа печатење порака како „исклучи сега нормално“, а потоа компјутерите беа исклучени со помош на физички прекинувачи.

Овие денови, прекинувањето треба автоматски да го исклучи системот благодарение на поддршката за ACPI.

Ова беа најчестите и најкорисните примери на командата за исклучување во Linux. Се надевам дека научивте како да го исклучите системот Линукс преку.

Ако имате какви било прашања или предлози, слободно кажете ни во делот за коментари.