Линуксийг тушаалын мөрөөс унтрааж байна. Командын мөрөөс компьютераа дахин асаагаад унтраа. Линукс дээр цахилгааныг унтрааж байна

Компьютерийг унтраах нь ийм үйлдэл юм байнгын хэрэглэгчидбараг өдөр бүр тааралддаг. Хэрэв та серверийг маш ховор унтраадаг бол энгийн ширээний компьютерууд энэ үйлдэлд маш их өртдөг. Ихэнх хэрэглэгчид системийн GUI дээр Linux-ийг унтраадаг. KDE ширээний орчинд үүнийг үндсэн цэсээр дамжуулан хийдэг бөгөөд Gnome болон Unity дээр энэ даалгаварт зориулсан тусгай хэрэгслийн товчлуур байдаг.

Гэхдээ ийм байдлаар Линукс компьютерийг унтраах нь үргэлж боломжгүй байдаг. Жишээлбэл, хэрэв ширээний орчин ажиллахгүй бол компьютерээ унтраахаас өөр хийх зүйл байхгүй тушаалын мөр. Үүнээс гадна, терминалаар дамжуулан Линукс компьютерийг унтраах нь цорын ганц арга зам юм боломжтой аргаграфик интерфэйс байхгүй серверүүдэд зориулагдсан. Таны харж байгаагаар энэ арга нь ердийн унтрахаас хамаагүй илүү уян хатан байдаг, учир нь та хүссэн унтрах хугацааг тохируулах эсвэл тодорхой програмыг дуусгахыг хүлээх зуураа компьютерээ унтрааж болно.

Линукс компьютерийг унтраахын тулд shutdown командыг ашиглана уу. Мөн унтраах, зогсоох командууд байдаг боловч тэдгээр нь стандарт бус тохиолдлуудад зориулагдсан байдаг. Ихэвчлэн унтраахад л хангалттай. Та мөн SysRq гарын товчлолыг ашиглан Linux-г консолоос унтрааж болно. Гэхдээ эхлээд унтраах командын синтаксийг харцгаая.

Командын синтакс нь маш энгийн:

$ shutdown [сонголт] [цаг] [мессеж]

Сонголтууд нь унтрах параметрүүдийг тохируулдаг, бид тэдгээрийг доор авч үзэх болно. Цагийг hh:mm форматаар 24 цагийн форматаар тохируулах боломжтой. Та мөн Линукс компьютерээ хэдэн минутын дараа унтраах шаардлагатайг зааж өгөх +minutes оруулгыг ашиглаж болно. Одоо тогтмол нь бас боломжтой байгаа нь та үүнийг яг одоо унтраах хэрэгтэйг харуулж байна.

Мессежийн параметр нь унтрахаас өмнө терминал дээр гарч ирэх мессежийг зааж өгөх боломжийг танд олгоно.

Сонголтууд

  • --туслаарай- програм дээр тусламж үзүүлэх
  • -H, --зогсоох- процессыг устгах эсвэл файлын системийг дахин холбохгүйгээр цахилгааныг унтраа
  • -P, --унтраах- хэвийн унтрах
  • - бодит үйлдэл хийхгүй, зөвхөн мессежийг харуулах
  • - ханагүй- компьютерийг унтраа, гэхдээ мессеж харуулахгүй
  • - тушаалын мөрөөс Linux-ийн хуваарьт унтрах ажиллагааг цуцлах

Энэ нь үндсэндээ хэрэглүүрийн бүх сонголтууд нь ийм энгийн үйлдэл хийхэд хангалттай байдаг. Одоо бид жишээнүүд рүү шилжиж болно, гэхдээ эхлээд Линукс асаалттай үед юу болохыг харцгаая.

Линуксийг унтраах үйл явц

Мэдээжийн хэрэг, shutdown linux команд эсвэл бусад нь системийг автоматаар унтрааж, компьютерийг унтраадаггүй. Энэ нь зүгээр л унтрах хүсэлтийг init систем рүү, дараа нь цөм рүү дамжуулдаг. Мөн тэд компьютерийг бэлтгэх, унтраахын тулд хэд хэдэн нарийн төвөгтэй үйлдлүүдийг аль хэдийн гүйцэтгэдэг. Товчхондоо, тэд энд байна:

  • Хэрэглэгчийн үйл явцыг дуусгах
  • Бүх процесст SIGTERM дохио өгнө
  • Бүх процессуудад SIGKILL дохио
  • Файлын системийг зөвхөн унших горимд суулгаж байна
  • Гадны төхөөрөмжийг унтраахад бэлтгэж байна
  • Хэрэглэгчийн кодыг дахин ажиллуулахгүйн тулд хэрэглэгчийн зайг түгжих
  • Ихэнх захын төхөөрөмжийг унтрааж, унтраа
  • Компьютерийн хүчийг унтрааж байна

Одоо та унтраах үйл явцын мөн чанарыг ойлгож, яагаад цахилгааны утсыг залгуураас салгаж болохгүйг ойлгож байна. Хэрэв та үүнийг хийвэл компьютер шууд унтарч, шаардлагатай бүх үйлдлүүдийг хийхгүй бөгөөд энэ нь хадгалагдаагүй эсвэл бүр саяхан хадгалагдсан өгөгдөл алдагдах, файлын системд гэмтэл учруулах гэх мэт үр дагаварт хүргэж болзошгүй. Тиймээс унтрааж байхыг зөвлөж байна. унтрах эсвэл бусад тусгай хэрэгслийг ашиглан компьютерийг зөв ажиллуулах.

Одоо жишээнүүд рүү шилжье.

Линукс дээр таны компьютерийг унтрааж байна

1. унтрах

Хамгийн энгийн бөгөөд түгээмэл хэрэглэгддэг Linux компьютерийг унтраах команд нь компьютерийг шууд унтраадаг.

sudo shutdown -h одоо

Таны харж байгаагаар ердийн унтрах горимыг ашигладаг бөгөөд цаг хугацааны тогтмолыг одоо, өөрөөр хэлбэл одоо ашигладаг.

Одоо Линукс компьютерийг таван минутын дараа унтрахаар төлөвлөж үзье.

sudo shutdown -h +5 "Компьютер 5 минутын дараа унтрах болно"

Бид унтрахаас өмнө мессеж гарч ирэхээр товлосон.

Одоо унтрах ажиллагааг цуцалъя Линукс компьютер:

sudo shutdown -c

Үүнтэй адилаар бид зааж болно яг цагунтрах, жишээлбэл есөн цагт:

sudo shutdown -h 21:00

Би аль хэдийн хэлсэнчлэн, зөвхөн shutdown linux команд нь компьютерийг унтрааж чаддаггүй, үүнийг хийх өөр хэд хэдэн хэрэгслүүд байдаг. Тэднийг бас авч үзье.

2. дахин ачаалах

Дахин ачаалах командыг ихэвчлэн системийг дахин ачаалахад ашигладаг боловч компьютерийг унтрааж болно. Бид үүнийг нарийвчлан авч үзэхгүй, учир нь энэ нь унтраах тушаалаас ч хялбар юм. Үүнийг унтраахын тулд та -p сонголтыг зааж өгөх хэрэгтэй:

3. зогсоох

Энэ тушаал нь мөн компьютерийг унтраадаг. Тэр үүнийг өөрийнхөөрөө л хийдэг. Энэ нь унтрахаасаа өмнө ямар ч бэлтгэл ажил хийдэггүй, харин зүгээр л цахилгааныг унтраадаг.

Зогсоохыг ашиглах нь системийг гэмтээж болзошгүй

4. унтраах

Энэ нь зогсохтой адил зүйл бөгөөд яг ижил зүйлийг хийж байна:

5. SysRq

Өгүүллийн эхэнд би компьютерийг асаах гарын товчлолын талаар ярьж байсныг санаж байна уу? Энэ асуудлыг илүү нарийвчлан авч үзье.

SysRq нь цөмийн түвшинд хэрэгжсэн дэд систем юм. Цөм нь бүх товчлуурын даралтыг боловсруулдаг бөгөөд энэ дэд системийн тусламжтайгаар систем бүрэн хөлдсөн үед ч хэрэглэгчийн тушаалыг хүлээн авах боломжтой. Энэхүү дэд системийн гол зорилго нь асуудалтай нөхцөлд, жишээлбэл, хэрэв та компьютерээ вирусээр халдварласан эсвэл компьютер хөлдсөн, унтраах шаардлагатай гэж үзвэл компьютертэй ажиллах явдал юм. SysRq-д хандахын тулд гарын товчлолыг ашигладаг Alt+PrtScr+тоо

Хамгийн сонирхолтой нь бид Линукс компьютерийг аюулгүйгээр унтрааж чадна. Үүнийг хийхийн тулд дарна уу Alt товчлуурууд+ PrtScr дараад нэг нэгээр нь дарна уу:

  • Р- гарны түгжээг тайлах
  • Э- бүх процесст SIGTERM дохио илгээх
  • I- бүх процесст SIGKILL дохио илгээх
  • С- файлын системийн кэшээс бүх өгөгдлийг диск рүү шилжүүлэх
  • У- зөвхөн унших боломжтой файлын системийг дахин холбох
  • Б- дахин ачаалах

Та мөн энэ бүхний оронд гарын товчлолыг ашиглаж болно Alt+PrtScr+O, энэ тохиолдолд бүх процедур автоматаар хийгдэх болно, энэ тушаалыг бүх цөм дэмждэггүй;

Дүгнэлт

Одоо та терминалаар дамжуулан Линуксыг хэрхэн хаах талаар мэдэх хэрэгтэй бүх зүйлээ мэдэж байна. Хэрэв та алдаа гаргавал эсвэл таны компьютер хөлдвөл юу хийхээ мэддэг. Хэрэв танд асуулт байвал сэтгэгдэл дээр бичээрэй!

Асуудал
Унтраах, дахин ачаалах хэдэн арга байгааг хар л даа: shutdown, stop, init 0, poweroff, Ctrl+Alt+Delete... Аль нь илүү дээр вэ?
Шийдэл
Сонголт нь тийм ч чухал биш юм; өөрт хамгийн тохиромжтой аргыг ашигла. Дараах унтраах командуудыг зөвхөн үндсэн хэрэглэгч ашиглах боломжтой.
# shutdown -h одоо
эсвэл
#унтраах
эсвэл
#зогс
Зургаан минутын дараа унтрах:
# унтрах -h +6
Унтраах команд нь холбогдсон бүх хэрэглэгчдэд анхааруулга илгээдэг.
Та өөрийн текстийг зааж өгч болно:
# shutdown -h +6 "Ажлаа зогсоож, үдэшлэг хийж эхлэх цаг боллоо."
Консолын хэрэглэгчид дараах мессежийг харах болно.
2003 оны 8-р сарын 14-ний Лхагва гараг 13:51:24-ийн эх сурвалжаас дамжуулах мессеж (pts/6)
Ажлаа зогсоож, үдэшлэг хийх цаг болжээ.
Систем 6 минут зогсох тул систем ДООШ болно!
Компьютерээ унтраахыг цуцлахын тулд дараах тушаалыг ажиллуулна уу
үндэс эрхтэй:
# shutdown -с
Дахин ачаалах нь тушаалаар хийгддэг
# shutdown -r одоо
эсвэл
# дахин ачаална
эсвэл Ctrl+Alt+Delete дээр дарна уу. Хэрэв та идэвхгүй болгохгүй бол ямар ч хэрэглэгч компьютераа дахин асааж болно энэ боломж/etc/inittab-д (7.11-р хэсэг нь дахин ачаалахыг хаах эсвэл тодорхой хэрэглэгчдэд зөвшөөрөл олгох талаар тайлбарласан).
Сэтгэгдэл
Унтраах үйл явцыг үргэлж хянаж байх ёстой гэдгийг санаарай. Бүгд
компьютер, түүний дотор машинууд Линукс систем, бид хийх ёстой
цахилгааныг аюулгүй унтраахын тулд ихээхэн хэмжээний ажил хийдэг. Систем нь үйлчилгээг хааж, файлын системийг салгаж, буферийг диск рүү угаах ёстой.
Унтраах, унтраах, зогсоох командуудыг зөвхөн эрх бүхий хүмүүс л гүйцэтгэх боломжтой
хэрэглэгчийн үндэс. Хязгаарлалт нь нэлээн тэнэг харагдаж байна, учир нь хэн ч
Цонхны менежер болон ширээний орчин нь өөрийн унтраах цэстэй бөгөөд компьютерийн ойролцоо байгаа хүн бүр асаах товчийг дарж болно. Гэхдээ амьдрал ийм байдаг тул та түүнтэй эвлэрэх хэрэгтэй.
Боломжит шийдэл бол sudo ашиглан унтраах командуудыг гүйцэтгэх хязгаарлагдмал эрхүүдийг олгох явдал юм. Өөр нэг шийдэл нь хаахыг зөвшөөрсөн хэрэглэгчдийн тусгай бүлгийг бий болгоход суурилдаг.
Мөн үзнэ үү
унтрах(8), унтрах(8); хэсэг 8.20; 8.21-р хэсэг.

Байхгүй үйлдлийн системтохиромжтой биш. Ийм байсан ч драйверууд болон програмуудад асуудал гарч болзошгүй. Линукс ч үл хамаарах зүйл биш юм. Хэдийгээр энэ нь Windows-ээс илүү тогтвортой боловч та Линукс компьютерээ дахин ачаалах цаг ирэх болно.

Гэхдээ та яаж үүнийг хийж чадав аа? Терминалаар дамжуулан таны Линукс компьютерийг унтраах эсвэл дахин эхлүүлэх хэд хэдэн команд байдаг.

Тэдгээрийг нэг нэгээр нь авч үзээд эдгээр командуудыг хэзээ, хэрхэн ашиглахыг харцгаая.

1. Салгах

Хэрэв та Линуксыг ашиглаж дууссан бол шийдэл нь үүнийг идэвхгүй болгох явдал юм, үүнд та тушаалын синтаксийг ашиглаж болно:

унтрах

Жишээлбэл, компьютерээ нэн даруй унтраахын тулд та дараахийг ашиглана:

Хаана зогсоо гэсэн үг одоо- одоо, энэ нь зааврыг нэн даруй гүйцэтгэх ёстой гэсэн үг юм. Төрөл бүрийн саатлыг ашиглаж болно. Жишээлбэл, та оронд нь ашиглаж болно +5 , энэ нь компьютерийг унтраах процедурыг таван минутын дотор гүйцэтгэхийг хэлэх болно.

Хэрэв та ашиглахыг хүсвэл мессеж(мессеж), энэ нь бүх бүртгэлтэй хэрэглэгчдэд гэрэлтэх болно:

shutdown -h +5 "Сервер унтарч байна, ажлаа хадгалаад гараад."

Та юу олж болохыг санаарай бүрэн жагсаалтЭдгээр командыг сэлгэнэ:

-r-ээр дахин эхлүүлнэ үү

Өөр нэг хувилбар бол командыг ашиглах явдал юм компьютерийг дахин эхлүүлэхийн тулд. Үүнийг оронд нь ашигладаг Тиймээс компьютер эсвэл серверээ дахин ачаалахын тулд та дараахийг ашиглаж болно:

shutdown -r +5 "Сервер таван минутын дараа дахин ачаалах болно, ажлаа хадгалаад гараад."

Аливаа хуваарьт унтрах эсвэл дахин эхлүүлэхийг тушаал өгөх замаар цуцалж болно :

2. Дахин ачаална уу

Унтраах команд нь дахин эхлүүлэх сонголттой тул дахин ачаалах команд нь унтраах сонголттой байх нь гайхах зүйл биш юм.

Стандарт дахин ачаалах тушаал:

Энэ нь таны компьютерийг унтрааж, дахин асаахыг хүсэх болно. Гэсэн хэдий ч, хэрэв та төхөөрөмжийг унтраахыг хүсвэл түлхүүр ажиллах болно:

Өөр нэг сонголт бол албадан дахин ачаалах явдал юм. Хэрэв програм эсвэл үйлчилгээ царцсан бөгөөд та хурдан дахин ачаалах шаардлагатай бол энэ нь ашигтай байж болно:

Энэ тушаал нь таны Линукс компьютерийг хүчээр дахин ачаалах болно.

3. Зогс

Бид шилжүүлэгчийг аль хэдийн харсан дээрх боловч stop-г өөрөө команд болгон ашиглаж болно. Энэ нь энгийн дөрвөн үсэгтэй үгээр таны компьютерийг шууд унтраах болно.

Солих -fзогсолттойгоор бас ашиглаж болох боловч үр дүн нь нийцэхгүй бөгөөд системийн тогтвортой байдалд асуудал үүсгэж болзошгүй.

4. Унтраах

Та тушаалын нэр томъёог илүүд үзэж болно унтраах. Энэ нь ижил зүйлийг хийдэг зогсох, үүнээс бусад тохиолдолд бичихэд хоёр дахин их хугацаа шаардагдана.

Гэсэн хэдий ч ашиглахаас гадна -fхүчээр унтраахын тулд та түлхүүрийг ашиглаж болно -wсистем дахин ачаалах дуудлагад нэвтрэхийн тулд /var/log/wtmp. Энэ нь боломжтой юм ашигтай хэрэгсэлхэрхэн дибаг хийх - дэлгэрэнгүй, энэ нь унтрах асуудалд тусалж чадна.

poweroff - дэлгэрэнгүй

5. Яаралтай тусламжийн сонголт: REISUB

Дээрх бүх командыг систем асуудалгүй ажиллаж байгаа нөхцөлд ашиглаж болно. Гэхдээ компьютер эсвэл сервер хөлдөж, дахин эхлүүлэх боломжгүй бол яах вэ?

Хариулт нь товчлуурын хослол юм. Хэрэв та Windows-ээс шилжсэн бол үүнийг мэдэж байгаа байх Ctrl + Alt + Delбүхий цэсийг харуулна унтрааж байнасонголт болгон. Хэрэв та үүнийг удаан барьвал машин автоматаар унтрах болно. Mac дээр та зүгээр л асаах товчийг дарах хэрэгтэй (Windows техник хангамж дээр бас ажилладаг сонголт).

Линукс дээр дахин ачаалах гарын товчлол Alt+ Дэлгэц хэвлэх. Гэсэн хэдий ч, хэрэв энэ нь ажиллахгүй эсвэл өөр зүйл байвал нарийн төвөгтэй асуудал, та зургаа хүртэлх товчлуур ашиглан хослолыг өөрчлөх боломжтой.

Үүнийг дараах албадан товчлолын улмаас REISUB гэж нэрлэдэг.

  • ун Р aw - X дэлгэцийн серверээс гарын удирдлагыг буцаана.
  • т Э rminate - Бүх процессуудад аятайхан дуусгахын тулд SIGTERM дуусгах дохиог илгээдэг.
  • к I ll - дээр дурдсанчлан, гэхдээ SIGKILL дохио нь процессыг шууд зогсооход хүргэдэг.
  • С ync - өгөгдлийг диск рүү дахин тохируулна.
  • У nmount - Бүх файлын системийг зөвхөн унших горимд дахин холбодог.
  • дахин Б oot - таны бодож байсанчлан.

Үүнийг ажиллуулахын тулд та барих ёстой Alt + Print Screen, дараа нь товчлууруудыг нэг нэгээр нь дарна уу: Р И С У Б, ижил дарааллаар. Даралт бүрийн хоорондох саатал 1-2 секунд байх ёстой. Дээрх бүх үйл явцыг дуусгахад хэсэг хугацаа өгөхийн тулд энэ нь зайлшгүй шаардлагатай. Энэ арга нь ихэвчлэн ARM дээр суурилсан компьютер дээр ажиллахгүй гэдгийг анхаарна уу.

Туслаач, би Linux компьютер эсвэл серверээ санамсаргүйгээр унтраасан!

Унтраах эсвэл дахин эхлүүлэх командыг хэрхэн цуцлахыг бид харсан. Гэсэн хэдий ч, чухал үйл явц, ялангуяа алсын сервер дээр ажиллаж байх үед унтраах командыг ажиллуулдаг нөхцөл байдал байдаг. Та үүнийг тохируулснаар тойрч болно Молли хамгаалагч, энэ нь тодорхой параметрүүдийг шалгах замаар унтраалтыг хүчингүй болгож болно.

Жишээлбэл, SSH сесс байгаа эсэхийг шалгадаг скрипт байдаг. Хэрэв та дахин ачаалах, зогсоох эсвэл унтраах команд өгвөл molly-guard таны унтраах гэж буй хостын нэрийг шаардах болно.

Үүнийг хийхийн тулд терминал дээр molly-guard суулгана уу.

sudo apt-get суулгах molly-guard

Молли-guard ажилладаг болохоор дэвсгэргэх мэт тушаалыг илрүүлэх болно унтраахмөн SSH сесс илэрсэн тухай мэдээлэх болно. Дараа нь та унтраалтыг баталгаажуулахын тулд серверийн хостын нэрийг оруулж эсвэл товшино уу Ctrl+Cцуцлах. Эрүүл!

Линукс компьютерийг командын мөрөөс унтраах эдгээр таван арга нь ялангуяа ашигтай байдаг, учир нь тэдгээрийг компьютер дээр эсвэл алсын SSH-ээр ашиглаж болно. Эдгээр тушаалууд нь маш товч бөгөөд хурдан ашиглахад тохиромжтой байдаг - энэ нь үе үе санамсаргүй дахин ачаалахад хүргэдэг! Аз болоход molly-guard хэрэгсэл нь үүнээс зайлсхийхэд хангалттай.

-ийн талаар илүү ихийг мэдэхийг хүсвэл манай лавлах хүснэгтийг үзнэ үү.

Дараа нь SysRq нь хамгийн найдваргүй мэт санагдах нөхцөл байдалд тусалж чадна, хэрэв цөм нь "сандрах" байдалд ороогүй л бол энэ нь ихэвчлэн эмх замбараагүй анивчиж буй гарын LED нь нотлогддог. Сонирхолтой юу? Дараа нь уншина уу.

Windows сонирхогчид дэлгэцийн агшинг авч эхлэхээс өмнө SysRq товчлуур гарч ирсэн. IBM анх SysRq товчлуурыг программуудыг зогсоохгүйгээр хооронд нь шилжүүлэх зорилготой байсан. Гэхдээ энэ бол түүх. Линукс хэрэглэгчид SysRq-г хэрэглэгчдэд цөм рүү яаралтай хандах боломжийг олгохын тулд тохируулсан. Гэхдээ энд ч гэсэн бүх зүйл энгийн биш юм. Линукс график орчинд Windows-тэй нийцтэй байхын тулд нэг SysRq товчлуур нь PrintScreen шиг ажилладаг бөгөөд Windows-ийн нэгэн адил консолын зааварт санал болгосон Alt+SysRq хослол нь зургийг тэнэг байдлаар байрлуулдаг. идэвхтэй цонхбуфер руу. Тийм ч учраас цонхтой Линукс дээр SysRq түлхүүр байдаггүй ... бас! Энэ түлхүүрийн оронд Линуксийн график орчинд Alt+Ctrl+SysRq+Латин үсэг/тоо гэсэн ид шидийн хослолыг ашигладаг бөгөөд энэ нь таны машин дээрх хүчийг ихээхэн нэмэгдүүлдэг.

M - эзлэгдсэн санах ойн хэмжээг харуулна. Хэрэв та эхлээд гаралтын дэлгэрэнгүй түвшинг өндөр болгож тохируулбал Ubuntu дээр ажиллана.

N - бодит цагийн даалгаврын жагсаалтыг харуулна. Хэрэв та өмнө нь гаралтын түвшинг өндөр болгож тохируулсан бол бас ажиллана.

E - init-ээс бусад бүх процессыг сүйрүүлдэг.

I - init зэрэг бүх процессыг устгадаг.

T - консол дээрх даалгавруудын жагсаалтыг харуулна.

S - бүх файлын системийг синхрончилж, бүх буферлагдсан өгөгдлийг хатуу диск рүү бичдэг.

R - гарыг дахин ажиллахад хүргэдэг. Энэ тохиолдолд цөм нь X серверийг алгасаж, зөвхөн ASCII кодоор шууд гартай ажиллаж эхэлдэг.

T - процессуудын жагсаалтыг харуулна. Дахин хэлэхэд энэ нь зөвхөн гаралтын нарийвчлалын өндөр түвшинд ажилладаг.

P – процессорын бүртгэлийн дамп. Энэхүү хүсэлт нь програм хангамжийн дибаг хийх ажилд оролцож буй хүмүүст сонирхолтой байж магадгүй юм.

Q - хүнд цаг хэмжигч үйл явдлуудыг харуулна. Гаралтын дэлгэрэнгүй түвшинг өндөр гэж тохируулсан бол ажиллана.

O - компьютерийг яаралтай унтраана.

B - компьютерийг дахин эхлүүлнэ. Гэсэн хэдий ч 3.8.0-25 цөмтэй бол энэ нь дахин ачаалах биш, харин унтрах явдал гэдгийг тэд мэдээлж байна. Гэхдээ би өөрөө шалгаж үзээгүй.

U – Бүх файлын системийг зөвхөн унших горимд дахин холбодог.

V – консолын фреймбуферийг сэргээнэ. Та виртуал консол дээр видео үзэж байна гэж бодъё (тийм ээ, Linux нь Windows-ээс ялгаатай нь үүнийг бас зөвшөөрдөг) бөгөөд та видеог эхлүүлэхээсээ өмнө консол дээр юу хийснийг яаралтай санах хэрэгтэй. Энэ тушаал нь консолын хүрээ буферийг сэргээх болно. Ерөнхийдөө би энэ сонирхолтой зүйлийн талаар илүү ихийг хэлэх ёстой - фреймбуфер, гэхдээ энэ нийтлэлд биш.

W - хэрэв байгаа бол бүх өлгөгдсөн даалгавруудыг харуулдаг.

Z – цөмийн хяналтын буферийн агуулгыг харуулна.

Тэгэхээр таны Линукс Гэнэт хөлдсөн тул Alt+Del+BS товчлууруудыг ашиглан Xs-г дахин ачаалахад ч тус болохгүй. Тайвшир, зүгээр л тайван. Ямар ч тохиолдолд та компьютерийн хайрцаг дээрх дахин тохируулах товчийг дарах гэж яарах хэрэггүй. Дараалсан дарахад өгөгдөл алдахгүй байх магадлал маш өндөр байна R-E-I-S-U-B товчлуурууд(Alt+Ctrl+SysRq барина уу!). Тэгээд юу гэж бодож байна? Та Alt+Ctrl+SysRq+O хослолыг ашиглан хэвийн ажиллаж байгаа компьютерээ шууд унтрааж болно. Мэдээжийн хэрэг та хөтөлбөрөө хаагаагүй бол. :)

Гэсэн хэдий ч, хэрэв та бусад хэрэглэгчдэд таны машин дээр алсаас ажиллахыг зөвшөөрвөл, эсвэл алсаас ажилладаг бол ид шидийн SysRq-г ашиглах боломжтой болгох нь аюултай гэж би бодож байна. Баримт нь алсын консолоос илгээсэн завсарлагааны дохиог Alt+SysRq гэж тайлбарлаж, бүх үр дагавартай. Тиймээс хэрэв та машиндаа алсаас хандах эрх олгохоор шийдсэн бол эхлээд системийн тохиргоонд kernel.sysrq хувьсагчийг дахин тохируулаарай. Та мөн Bash дээр энгийн скрипт бичиж, ширээний компьютер дээр товчлуурыг хавсаргаж болно, ингэснээр системийн тохиргооны хяналтын файлыг засварлах бүрд санаа зовох хэрэггүй болно. Амжилт хүсье!

Энэхүү нийтлэл нь Линуксыг шинээр ашиглаж байгаа хүмүүст болон Линуксыг консолоос хэрхэн дахин ачаалахыг сонирхож буй хүмүүст зориулагдсан болно. Миний хувьд компьютерийг терминал дээр дахин асаах эсвэл график интерфэйсийг ашиглах нь энгийн зүйл боловч энэ бол бүх эхлэгчдэд үүнийг мэддэггүй тул би энэ тухай бичих хэрэгтэй.

Өнөөдөр бид консолоос Линуксийг дахин ачаалах команд, алсаас дахин ачаалах, GUI дээр шууд дахин ачаалах зэрэг асуудлуудыг авч үзэх болно. Ердийн системийг дахин ачаалж эхэлцгээе.

Энд тэдний хэлснээр илүү хялбар байж болох юм. Эхлээд Ubuntu Unity дээр дахин ачаалахыг харцгаая. Дэлгэцийн баруун дээд буланд байрлах араа товчлуур дээр дараад сонгоно уу Унтраах:

Дараа нь нээгдэх цонхон дээрх зүйл дээр дарна уу:

Gnome ширээний орчинд бүх зүйл Unity-тэй маш төстэй боловч KDE дээр та үндсэн цэсийг нээж, таб руу очих хэрэгтэй. гарах, мөн зүйлийг сонгоно уу дахин ачаалах:

Дараа нь дахин ачаалахыг баталгаажуулна уу.

Линуксыг терминал дээр дахин ачаалж байна

Гэхдээ энд хүрээ нь илүү өргөн хүрээтэй бөгөөд Линуксыг дахин ачаалахад ашиглаж болох арав орчим тушаалууд байдаг. Заримд нь root эрх хэрэгтэй, заримд нь хэрэггүй, зарим нь энгийн бөгөөд санахад хялбар харагддаг бол зарим нь урт бөгөөд төвөгтэй байдаг. Дараа нь бид бүгдийг нь авч үзэх болно.

Линуксыг дахин ачаалах анхны команд нь хамгийн түгээмэл бөгөөд энгийн:

Таны харж байгаагаар хэрэгсэлд супер хэрэглэгчийн эрх хэрэгтэй. Enter товчийг дарсны дараа компьютер тэр даруй дахин асах болно.

Унтраахад ашигладаг shutdown хэрэгсэл нь компьютерийг дахин асаах боломжийг олгодог бөгөөд үүний тулд та түүнд -r параметрийг дамжуулах хэрэгтэй. Үүнээс гадна та дахин ачаалах хугацааг зааж өгч болно. Одоо - 0 эсвэл одоо, нэг минутын дотор +1 хоёрт - +2 гэх мэт:

sudo shutdown -r +1

Init скриптүүдтэй нийцтэй эхлүүлэх системүүдэд системийн ачааллын түвшин байсан - 0,1,2,3,4,5,6, 0 түвшин нь унтрах, 6 дахин ачаалах гэсэн утгатай, системийн үйл ажиллагааны бусад горимууд одоо бидний сонирхлыг татахгүй байна. Та init командыг ашиглан түвшний хооронд шилжиж болно. Гэхдээ дахин хэлэхэд танд супер хэрэглэгчийн эрх хэрэгтэй. Тиймээс:

Dbus системийн мессежийн үйлчилгээ нь компьютерийг дахин ачаалж болно:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Энд супер хэрэглэгчийн эрх хэрэггүй болсон. Эдгээр нь Линуксыг дахин ачаалах ердийн арга байсан боловч өөр нэг стандарт бус нэг юмуу хоёр арга бий. Эдгээр нь ид шидийн SysRq түлхүүрүүд юм. Линуксийн цөм нь тодорхой товчлуурын хослолыг дарж байгааг хянаж, тэдгээрийн хариуд шаардлагатай үйлдлүүдийг гүйцэтгэдэг. Эхлээд бид sysrq дэмжлэгийг идэвхжүүлнэ:

echo 1 > /proc/sys/kernel/sysrq

Үүнийг урьдчилан хийх нь дээр, учир нь энэ арга нь систем хөлдсөн, ямар ч хариу үйлдэл үзүүлэхгүй үед ашигтай байдаг.

nano /etc/sysctl.conf

kernel.sysrq = 1

Идэвхжүүлэхийн тулд SysRqхослолын хувьд Alt + SysRq товчийг дараад түлхүүр кодыг дарна уу. Ердийн дахин ачаалахын тулд дараах дарааллыг ашиглахыг зөвлөж байна. Р И С У Б, товчлууруудыг ойролцоогоор секундын интервалтайгаар ижил дарааллаар дарна уу.

  • Р- X серверийг буруу хаасан бол гарын удирдлагыг буцаана;
  • Э- цөм нь SIGTERM дохиог init-ээс бусад бүх процесс руу илгээдэг;
  • I- init-ээс бусад бүх процессуудад SIGKILL дохиог илгээдэг;
  • С- цөм нь файлын системийг синхрончилдог, кэшээс бүх өгөгдлийг хатуу диск рүү шилжүүлдэг;
  • У- бүх файлын системийг зөвхөн унших горимд дахин холбодог;
  • Б- синхрончлолгүйгээр шууд дахин ачаалах, нэмэлт бэлтгэл хийх.

Дахин ачаалахын өмнө систем бүх процесс дуусахыг хүлээж, бүх үйлчилгээг зогсоож, файлын системийг зөвхөн унших горимд салгаж, холбодог. Эдгээр товчлуурын хослолыг дарааллаар нь дарснаар бид үүнийг хийдэг. Гэхдээ хэрэв та бүх процесс, жишээлбэл сервер унтрахыг хүлээлгүйгээр системийг дахин ачаалах шаардлагатай бол тэр даруй В дохиог илгээж болно. Үүнтэй адил: Alt + SysRq + B.

SysRqТа үүнийг /proc/sysrq-trigger файлд шаардлагатай үйлдлийн кодыг бичиж гарын товчлолгүйгээр ашиглаж болно.

echo b > /proc/sysrq-триггер

Систем нь үйлчилгээг зогсоож, файлын системийг бэлтгэхгүйгээр дахин ачаалах тул хадгалагдаагүй өгөгдөл алдагдах болно, гэхдээ файлын системгэмтсэн.

Алсын Linux-г дахин ачаална уу

Хэрэв та ssh-ээр серверт хандах боломжтой бол дээрх командуудын аль нэгийг ашиглан Линуксыг алсаас хялбархан дахин ачаалж болно, жишээ нь:

ssh [имэйлээр хамгаалагдсан]/sbin/reboot

Гэхдээ дахин хэлэхэд энэ хагалгааны хувьд та заавал байх ёстой язгуур эрхалсын сервер дээр.

Дүгнэлт

Одоо та Линуксыг хэрхэн дахин ачаалахаа мэддэг, ssh-ээр серверээ хэрхэн дахин ачаалахаа мэддэг болсон. Хэрэв танд асуулт байвал сэтгэгдэл дээр асуугаарай!

Холбоотой нийтлэлүүд:


Хяналт