Линуксыг тушаалын мөрөөс дахин ачаална уу. Линуксыг унтраагаад дахин ачаална уу. Унтраах тушаал: системийг хаах зөв арга

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

Өнөөдөр бид консолоос Линуксийг дахин ачаалах команд, алсаас дахин ачаалах, 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 серверийг буруу хаасан бол гарын удирдлагыг буцаана;
  • Э- цөм нь init-ээс бусад бүх процессуудад SIGTERM дохиог илгээдэг;
  • I- init-ээс бусад бүх процессуудад SIGKILL дохиог илгээдэг;
  • С- цөм нь файлын системийг синхрончилдог, кэшээс бүх өгөгдлийг хатуу диск рүү шилжүүлдэг;
  • У- бүгдийг дахин холбодог файлын системүүдзөвхөн унших горимд шилжих;
  • Б- синхрончлолгүйгээр шууд дахин ачаалах, нэмэлт бэлтгэл хийх.

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

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

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

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

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

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

Гэхдээ дахин хэлэхэд, энэ үйлдлийг хийхийн тулд та алсын сервер дээр root эрхтэй байх хэрэгтэй.

дүгнэлт

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

Холбоотой бичлэгүүд:


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

Уламжлалт UNIX болон Линукс системүүд унтрах горимд маш нарийн сонголт хийдэг байсан. Орчин үеийн системүүдилүү тэсвэртэй (ялангуяа ext3fs гэх мэт өндөр найдвартай файлын систем дээр), гэхдээ боломжтой бол аятайхан унтраасан нь дээр. Компьютерээ буруу унтраах нь илрүүлэхэд хэцүү, тодорхой бус алдаа, заримдаа бүр системийг бүхэлд нь сүйрүүлэхэд хүргэдэг.

Системийг дахин ачаална уу Хувийн компьютер- бараг бүх асуудлыг шийдэх шийдэл. Гэхдээ Линукс дээр ажиллаж байхдаа бид эхлээд бодож, дараа нь дахин ачаалахыг зөвлөж байна. Линукс дээр үүсдэг асуудлууд нь ихэвчлэн далд бөгөөд төвөгтэй байдаг тул дахин ачаалах нь хүлээгдэж буй үр дүнг бусад системээс хамаагүй бага гаргадаг. Нэмж дурдахад, Линуксийг дахин ачаалах процесс нь удаан хугацаа шаарддаг бөгөөд энэ нь хэрэглэгчдэд хүндрэл учруулдаг.

Шинэ төхөөрөмж холбогдсон эсвэл ажиллаж байгаа төхөөрөмж хөлдөх үед дахин ачаалах шаардлагатай бөгөөд ингэснээр эхлүүлэх боломжгүй болно. Хэрэв өөрчилсөн бол тохиргооны файл, зөвхөн эхний ачаалах үед санал асуулга авдаг бөгөөд өөрчлөлтүүд нь зөвхөн дахин ачаалсны дараа хүчин төгөлдөр болно. Эцэст нь, хэрэв системд бүртгүүлэх боломжгүй бол дахин ачаалахаас өөр сонголт байхгүй.

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

Дургүй ачаалах оосорхэрэгжиж байгаа цорын ганц арга зам, та системийг янз бүрийн аргаар зогсоож, дахин эхлүүлж болно:

  • цахилгааныг унтраах;
  • унтраах командыг оруулна уу;
  • зогсоох болон дахин ачаалах командуудыг ашиглах;
  • telinit командыг ашиглан init дэмоны гүйцэтгэлийн түвшинг өөрчлөх;
  • системийг унтраахыг асуухын тулд poweroff командыг ажиллуулна уу.

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

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

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

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

Баг унтраах: системийг зогсоох зөв арга

Унтраах команд нь системийг зогсоох, дахин ачаалах эсвэл нэг хэрэглэгчийн горим руу буцах хамгийн найдвартай бөгөөд зөв арга юм.

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

Унтраах командыг ашиглан та командыг гүйцэтгэсний дараа систем юу хийхийг зааж өгч болно: зогсоох (-h) эсвэл дахин ачаалах (-r). Та мөн fsck командыг (-F) ашиглан дахин ачаалсны дараа дискийг шалгах шаардлагатай эсэхийг (-f) зааж өгч болно. Анхдагч байдлаар, файлын системийг зөв салгасан бол Linux энэ шалгалтыг автоматаар алгасах болно.

Дараах тушаал нь хэрэглэгчдэд үйлчилгээний хуваарьтай журмыг сануулж, өглөөний 9:30 цагт системийг унтраадаг.

$ shutdown -h 09:30 "Хуваарьт засвар үйлчилгээ хийхээр ажиллаж байна. Хүлээгдэж буй зогсолт 1 цаг"

Та мөн харьцангуй унтрах хугацааг тохируулж болно. Жишээлбэл, доорх тушаал 15 минутын дараа унтрах процессыг эхлүүлэх болно:

$ shutdown -h +15 "Яаралтай дискний засварын ажил руу явж байна."

Баг зогсох: зогсоох хялбар арга

Stop команд нь системийг зогсооход шаардлагатай бүх үндсэн үйлдлүүдийг гүйцэтгэдэг.

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

Хэрэв -n сонголт байгаа бол синхрончлолын системийн дуудлагыг дарах болно. Хальт -n командыг fsck ашиглан root хуваалтыг сэргээсний дараа кэшэд хадгалагдсан хуваалтын хуучин хувилбаруудын засваруудыг цөмд дарж бичихээс сэргийлнэ.

Баг дахин ачаалах: хурдан дахин эхлүүлэх

Дахин ачаалах команд нь зогсоох командтай бараг ижил байна. Цорын ганц ялгаа нь системийг зогсоохын оронд дахин ачаалах явдал юм. Дахин ачаалах горимыг shutdown -r командын тусламжтайгаар ажиллуулж болно. Дахин ачаалах команд нь -n тугийг дэмждэг.

Баг телинит: дэмон ажиллуулах түвшинг өөрчлөх үүн дотор

Telinit командыг init дэмонд тодорхой түвшний түвшинд шилжихийг зааж өгөхөд ашиглаж болно. Жишээлбэл, тушаал

Интерфэйс Ubuntu LinuxЭнэ нь нэлээд сайн тогтвортой байдалтай боловч заримдаа дахин эхлүүлэх шаардлагатай хэвээр байна. Үүнийг хийх хэд хэдэн арга байдаг. Энэ нийтлэлд би олон ширээний орчныг дахин эхлүүлэх аргуудыг өгөх болно.

Ubuntu интерфейс бүхэлдээ хөлдвөл яах вэ

IN хамгийн сүүлийн үеийн хувилбарууд Ubuntu, Lubuntu болон Xubuntu системүүд нь LightDM-ийг дахин эхлүүлэхийг шаарддаг. Үүнийг дараах тушаалаар гүйцэтгэнэ.

Sudo үйлчилгээний lightdm дахин эхлүүлэх

Kubuntu орчны хувьд дараах тушаалыг ашиглана уу.

Sudo /etc/init.d/kdm дахин эхлүүлэх

Хэрэв програм хөлдвөл яах вэ

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

Хэрэв бүх зүйл бүрэн хөлдсөн бол яах вэ

Хэрэв ubuntu-тэй компьютер хэрэглэгчийн үйлдэлд хариу өгөхгүй бол та дараах зааврыг ашиглана уу.

Ubuntu хөлдөж байсан

Юу хийх вэ, хэрэв үйлдлийн систем Ubuntu бүрэн царцсан бөгөөд терминал руу шилжих товчлуурын хослолонд хариу өгөхгүй байна (ALT+F1-F7)?
Энэ тохиолдолд та тусгай тушаалыг ашиглан зөөлөн (аюулгүй) дахин ачаалах аргыг ашиглаж болно.
Та товчлууруудыг нэгэн зэрэг дарах ёстой Alt + PrtScnSysRqмөн тэдгээрийг суллахгүйгээр дараах хослолыг ээлжлэн дарна уу. Р И С У Б
Үүний дараа компьютер дахин ачаалах болно.
Энэ хослолыг хэрэглэхэд юу болох вэ?

Энэ тушаалыг санахын тулд та BUSIER гэсэн үгийг санаж болно Англи хэл(завгүй байдал, түүнчлэн системийн боломжгүй холбоотой).

Асуудал
Унтраах, дахин ачаалах хэдэн арга байгааг хар л даа: 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-р хэсэг.

Заримдаа асуудлыг дибаг хийх эсвэл цөмийг шинэчлэх үед та дахин ачаалах шаардлагатай байж магадгүй юм Линукс систем. Хэрэв танд бие даасан сервер байгаа бол системийг хэрхэн дахин ачаалах талаар мэдэх хэрэгтэй тушаалын мөр.

Орчин үеийн түгээлтийн хувьд systemctl хэрэгсэл нь хуучин хувилбаруудад хэрэглэгддэг ихэнх тэжээлийн удирдлагын командуудыг орлуулдаг. Линукс түгээлтүүд, sysvinit дээр. Хуучин дахин ачаалах болон унтраах командууд нь systemctl-ийн нэр бөгөөд нийцтэй байдлын үүднээс систем дээр байдаг.

Энэ нийтлэлд бид Linux машиныг дахин ачаалахад systemctl болон shutdown командуудыг хэрхэн ашиглахыг харуулах болно. Командууд нь root эсвэл хэрэглэгчээр ажиллах ёстой.

Systemctl командыг ашиглан Линуксыг хэрхэн дахин ачаалах вэ

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

sudo systemctl дахин ачаална

Систем нэн даруй дахин эхлэх болно.

Дахин ачаалах үед бүх бүртгэлтэй хэрэглэгчид болон процессууд систем унтарч байгаа тухай мэдэгдэх бөгөөд цаашид нэвтрэхийг зөвшөөрөхгүй.

Дахин ачаалах командыг мессеж илгээхээс сэргийлэхийн тулд командыг –no-wall параметрээр ажиллуулна уу:

sudo systemctl - хана байхгүй дахин ачаалах

Хэрэв та дахин ачаалах шалтгааныг тайлбарласан захиалгат мессеж тохируулахыг хүсвэл –message= сонголтыг ашиглана уу:

sudo systemctl --message = "Тоног төхөөрөмжийн шинэчлэл" -ийг дахин ачаална уу

Зурвас нь бүртгэлд харагдах болно:

Систем дахин ачаалж байна

Унтраах командыг ашиглан Линуксыг хэрхэн дахин ачаалах вэ

Линукс системийг дахин ачаалахын тулд -r сонголттой shutdown командыг ашиглана уу:

sudo shutdown -r

Анхдагч байдлаар, систем 1 минутын дараа дахин ачаалах боловч та системийг дахин ачаалах цагийг яг тодорхой зааж өгч болно.

Цагийн аргумент нь хоёр өөр форматтай байж болно. Энэ нь hh:mm форматын үнэмлэхүй цаг ба +m форматын харьцангуй цаг байж болох бөгөөд m нь энэ мөчөөс хойшхи минутын тоо юм.

Дараах жишээ нь системийг өглөөний 10 цагт дахин ачаалахаар төлөвлөх болно.

sudo shutdown -r 10:00

Системээ нэн даруй хаахын тулд +0-г ашиглана уу.

sudo shutdown -r одоо

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

Дараах тушаал нь 10 минутын дараа системийг унтрааж, техник хангамжийн шинэчлэлт хийгдэх болно гэдгийг хэрэглэгчдэд мэдэгдэнэ.