Linuxni buyruq satridan qayta ishga tushiring. O'chirish va Linuxni qayta ishga tushirish. O'chirish buyrug'i: tizimni o'chirishning to'g'ri usuli

Ushbu maqola Linux uchun yangi bo'lganlarga va Linuxni konsoldan qanday qayta ishga tushirishga qiziquvchilarga qaratilgan. Men uchun terminalda kompyuterni qayta ishga tushirish yoki grafik interfeysdan foydalanish oddiy, ammo bu asos, hamma yangi boshlanuvchilar buni bilmaydi va biz bu haqda yozishimiz kerak.

Bugun biz konsoldan Linuxni qayta ishga tushirish buyrug'i, masofadan turib qayta ishga tushirish va GUIda to'g'ridan-to'g'ri qayta ishga tushirish kabi muammolarni ko'rib chiqamiz. Oddiy tizimni qayta ishga tushirishdan boshlaylik.

Bu erda, ular aytganidek, oddiyroq bo'lishi mumkin. Keling, avval Ubuntu Unity-da qayta ishga tushirishni ko'rib chiqaylik. Ekranning yuqori o'ng burchagidagi tishli tugmachani bosing va tanlang O'chirish; yopish:

Keyin ochilgan oynada elementni bosing:

Gnome ish stoli muhitida hamma narsa Unity-ga juda o'xshaydi, ammo KDE-da siz asosiy menyuni ochishingiz kerak, yorliqga o'ting. Chiqish, va elementni tanlang qayta ishga tushirish:

Keyin qayta ishga tushirishni tasdiqlang.

Ammo bu erda qamrov ancha kengroq; Linuxni qayta ishga tushirish uchun ishlatilishi mumkin bo'lgan o'nga yaqin buyruqlar mavjud. Ba'zilar ildiz huquqlariga muhtoj, boshqalari esa yo'q, ba'zilari oddiy va eslab qolish oson ko'rinadi, boshqalari esa uzoq va murakkab. Keyinchalik ularning barchasini ko'rib chiqamiz.

Birinchi Linuxni qayta ishga tushirish buyrug'i, eng keng tarqalgan va eng oddiy:

Ko'rib turganingizdek, yordamchi dastur superuser huquqlarini talab qiladi. Enter tugmasini bosgandan so'ng, kompyuter darhol qayta ishga tushadi.

O'chirish uchun ishlatiladigan o'chirish yordam dasturi, shuningdek, kompyuterni qayta ishga tushirishga imkon beradi, buning uchun unga -r parametrini o'tkazish kerak. Bundan tashqari, siz qayta ishga tushirish vaqtini belgilashingiz mumkin. Hozir - 0 yoki hozir, bir daqiqada +1 ikkida - +2 va hokazo:

sudo shutdown -r +1

Init skriptlari bilan mos keladigan ishga tushirish tizimlarida tizimni yuklash darajalari mavjud edi - 0,1,2,3,4,5,6, 0 darajasi o'chirishni, 6 ta qayta yuklashni anglatadi, tizimning boshqa ishlash rejimlari hozir bizni qiziqtirmaydi. Init buyrug'i yordamida darajalar o'rtasida almashishingiz mumkin. Ammo yana, sizga superfoydalanuvchi huquqlari kerak. Shunday qilib:

Dbus tizimi xabar xizmati ham kompyuterni qayta ishga tushirishi mumkin:

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

Superfoydalanuvchi huquqlari bu yerda endi kerak emas. Bular Linuxni qayta ishga tushirishning odatiy usullari edi, biroq boshqa, nostandart bir yoki ikkitasi bor. Bu sehrli SysRq kalitlari. Linux yadrosi ma'lum tugmalar birikmalarining bosilishini nazorat qiladi va ularga javoban kerakli harakatlarni bajaradi. Avval biz sysrq qo'llab-quvvatlashini yoqamiz:

echo 1 > /proc/sys/kernel/sysrq

Buni oldindan qilish yaxshiroqdir, chunki bu usul tizim muzlatilgan va hech narsaga javob bermasa foydali bo'ladi:

nano /etc/sysctl.conf

kernel.sysrq = 1

Faollashtirish uchun SysRq kombinatsiyalar uchun Alt + SysRq tugmalarini bosib ushlab turing va kalit kodini bosing. Oddiy qayta ishga tushirish uchun quyidagi ketma-ketlikni ishlatish tavsiya etiladi: R E I S U B, tugmalarni taxminan bir soniya oralig'i bilan bir xil ketma-ketlikda bosing.

  • R- agar X server noto'g'ri tugatilgan bo'lsa, klaviatura boshqaruvini qaytaradi;
  • E- yadro initdan tashqari barcha jarayonlarga SIGTERM signalini yuboradi;
  • I- initdan tashqari barcha jarayonlarga SIGKILL signalini yuboradi;
  • S- yadro fayl tizimlarini sinxronlashtiradi, keshdagi barcha ma'lumotlar qattiq diskka uzatiladi;
  • U- hamma narsani qayta tiklaydi fayl tizimlari faqat o'qish rejimiga;
  • B- sinxronizatsiyasiz va qo'shimcha tayyorgarliksiz darhol qayta ishga tushirish.

Qayta ishga tushirishdan oldin tizim barcha jarayonlar tugashini kutadi, barcha xizmatlarni to'xtatadi, fayl tizimlarini faqat o'qish rejimida o'chiradi va o'rnatadi. Biz ushbu tugmalar birikmalarini ketma-ket bosish orqali shunday qilamiz. Ammo barcha jarayonlar, masalan, server yopilishini kutmasdan tizimni hozir qayta ishga tushirishingiz kerak bo'lsa, darhol B signalini yuborishingiz mumkin. Bu kabi: Alt + SysRq + B.

SysRq Bundan tashqari, /proc/sysrq-trigger fayliga kerakli operatsiya kodini yozish orqali klaviatura yorliqlarisiz ham foydalanishingiz mumkin:

echo b > /proc/sysrq-trigger

Tizim xizmatlarni to'xtatmasdan yoki fayl tizimlarini tayyorlamasdan avvalgidek qayta ishga tushadi, shuning uchun saqlanmagan ma'lumotlar yo'qolishi va fayl tizimi shikastlanishi mumkin.

Agar sizda ssh orqali serverga kirish imkoningiz bo'lsa, yuqoridagi buyruqlardan biri yordamida Linuxni masofadan turib juda oson qayta ishga tushirishingiz mumkin, masalan:

ssh [elektron pochta himoyalangan]/sbin/reboot

Ammo yana, bu operatsiya uchun siz uzoq serverda ildiz huquqlariga ega bo'lishingiz kerak.

xulosalar

Endi siz Linuxni qanday qayta ishga tushirishni bilasiz, hatto serverni ssh orqali qayta ishga tushirishni ham bilasiz. Agar sizda biron bir savol bo'lsa, sharhlarda so'rang!

Tegishli xabarlar:


Linux fayl tizimining buferlari xotirada saqlanadi va faqat vaqti-vaqti bilan diskka yoziladi. Bu diskdagi kiritish-chiqarish operatsiyalarini tezlashtiradi, lekin to'satdan ishlamay qolganda ma'lumotlarning yo'qolishi xavfini oshiradi.

An'anaviy UNIX va Linux tizimlari o'chirish tartib-qoidalarini juda tanlagan edi. Zamonaviy tizimlar bardoshliroq (ayniqsa, ext3fs kabi juda ishonchli fayl tizimida), lekin iloji bo'lsa, ehtiyotkorlik bilan o'chirish yaxshiroqdir. Kompyuteringizni noto'g'ri o'chirib qo'yish qiyin, aniq bo'lmagan xatolarga va ba'zan tizimning to'liq ishdan chiqishiga olib kelishi mumkin.

Tizimni qayta ishga tushiring shaxsiy kompyuter- deyarli barcha muammolarni hal qilish. Ammo Linuxda ishlayotganda, avval o'ylab ko'rishingizni maslahat beramiz va shundan keyingina qayta ishga tushirishni maslahat beramiz. Linuxda yuzaga keladigan muammolar odatda yashirin va murakkabdir, shuning uchun qayta yuklash boshqa tizimlarga qaraganda kutilgan natijani kamroq beradi. Bundan tashqari, Linuxni qayta ishga tushirish jarayoni uzoq vaqt talab etadi, bu esa foydalanuvchilar uchun noqulaylik tug'diradi.

Yangi qurilma ulanganda yoki ishlaydigan qurilmani ishga tushirib bo'lmasligi uchun uni qayta ishga tushirish kerak. O'zgartirilgan bo'lsa konfiguratsiya fayli, bu faqat dastlabki yuklash paytida so'ralgan, o'zgarishlar faqat qayta ishga tushirilgandan so'ng kuchga kiradi. Va nihoyat, agar tizimda ro'yxatdan o'tishning iloji bo'lmasa, qayta ishga tushirishdan boshqa imkoniyat yo'q.

Agar tizimni ishga tushirish skriptlaridan biri o'zgartirilgan bo'lsa, o'zgarishlardan so'ng tizim muvaffaqiyatli ishlashini tekshirish uchun hech bo'lmaganda qayta ishga tushirishingiz kerak. Agar muammo keyingi bir necha hafta ichida paydo bo'lmasa, so'nggi o'zgarishlar tafsilotlarini keyinroq eslay olmaysiz.

Undan farqli o'laroq bootstrap qaysi amalga oshiriladi yagona yo'l, siz tizimni turli yo'llar bilan to'xtatishingiz va qayta ishga tushirishingiz mumkin:

  • quvvatni o'chiring;
  • o'chirish buyrug'ini kiriting;
  • to'xtatish va qayta ishga tushirish buyruqlaridan foydalaning;
  • telinit buyrug'i yordamida init demonining bajarilish darajasini o'zgartirish;
  • tizimdan quvvatni o'chirishni so'rash uchun poweroff buyrug'ini ishga tushiring.

Linuxda quvvatni o'chirish

Hatto ish stoli tizimlarida ham quvvatni o'chirish tizimni o'chirishning eng yaxshi usuli emas. Bu ma'lumotlarning yo'qolishiga va fayl tizimlarining shikastlanishiga olib kelishi mumkin.

Ba'zi kompyuterlarda dasturiy ta'minotni o'chirish tugmasi mavjud bo'lib, u bosilganda tizimni chiroyli tarzda o'chirib qo'yadigan bir qator buyruqlarni bajaradi. Agar kompyuteringiz ushbu xususiyatni qo'llab-quvvatlamasligiga ishonchingiz komil bo'lmasa, tizim ishlayotgan vaqtda quvvat tugmasini bosish orqali bilib olishga urinmang! Agar siz tizimni qo'lda to'xtatsangiz, muammolar kamroq bo'ladi.

Albatta, oldindan o'ylash oqilona chegaralar ichida yaxshi. Suv toshqini yoki yong'in sodir bo'lgan taqdirda, tizimni to'g'ri o'chirish uchun vaqt bo'lmasa, quvvatni o'chirish yaxshiroqdir. Bir vaqtlar mashina xonalarida barcha jihozlarni bir vaqtning o'zida o'chirishga imkon beruvchi favqulodda tugma mavjud edi.

Jamoa o'chirish; yopish: tizimni to'xtatishning to'g'ri usuli

O'chirish buyrug'i tizimni to'xtatish yoki qayta ishga tushirish yoki bitta foydalanuvchi rejimiga qaytishning eng xavfsiz va eng to'g'ri usuli hisoblanadi.

Tizimni to'xtatishdan oldin buyruqqa pauza qilishni ko'rsatishingiz mumkin. Kutish paytida jamoa ro'yxatdan o'tgan foydalanuvchilarga asta-sekin qisqaroq oraliqlarda xabarlar yuboradi va ularni yaqinlashib kelayotgan voqea haqida ogohlantiradi. Odatiy bo'lib, xabarlar tizim o'chirilganligini bildiradi va u to'xtaguncha qolgan vaqtni ko'rsatadi. Agar so'ralsa, administrator tizim nima uchun to'xtab qolgani va tizimga qayta kirishingizdan oldin qancha vaqt ketishini tushuntiruvchi o'zining qisqa xabarini qo'shishi mumkin. O'chirish buyrug'ini bajargandan so'ng, foydalanuvchilar tizimga kira olmaydi, lekin ular administrator tomonidan taqdim etilgan xabarni ko'radilar.

O'chirish buyrug'i yordamida siz buyruqni bajargandan so'ng tizim nima qilishi kerakligini belgilashingiz mumkin: to'xtatish (-h) yoki qayta ishga tushirish (-r). Shuningdek, fsck buyrug'i (-F) yoki (-f) yordamida qayta ishga tushirilgandan so'ng diskni tekshirishni majburlash kerakligini belgilashingiz mumkin. Odatiy bo'lib, agar fayl tizimlari to'g'ri o'chirilgan bo'lsa, Linux avtomatik ravishda bu tekshiruvni o'tkazib yuboradi.

Quyidagi buyruq foydalanuvchilarga rejalashtirilgan xizmat ko'rsatish tartibini eslatadi va tizimni soat 9:30 da o'chiradi:

$ o'chirish -h 09:30 "Rejalashtirilgan texnik xizmat ko'rsatish uchun pastga tushmoqda. Kutilayotgan to'xtash vaqti 1 soat"

Siz nisbiy o'chirish vaqtini ham belgilashingiz mumkin. Masalan, quyidagi buyruq 15 daqiqadan so'ng o'chirish jarayonini boshlaydi:

$ shutdown -h +15 "Favqulodda diskni ta'mirlash uchun pastga tushish."

Jamoa to'xtash: to'xtatishning osonroq yo'li

To'xtatish buyrug'i tizimni to'xtatish uchun zarur bo'lgan barcha asosiy operatsiyalarni bajaradi.

Odatda shutdown -h buyrug'i bilan chaqiriladi, lekin o'z-o'zidan ham foydalanish mumkin. Buyruq o'chirishni qayd qiladi, muhim bo'lmagan jarayonlarni o'ldiradi, sinxronlash tizimi chaqiruvini chiqaradi, disk yozish tugashini kutadi va yadroni tugatadi.

Agar -n opsiyasi mavjud bo'lsa, sinxronlash tizimi chaqiruvi bosiladi. Halt -n buyrug'i fsck yordamida ildiz bo'limini tiklagandan so'ng yadro keshda saqlangan bo'limning eski versiyalari bilan yamoqlarni qayta yozishni oldini olish uchun ishlatiladi.

Jamoa qayta ishga tushirish: tez qayta ishga tushirish

Qayta ishga tushirish buyrug'i to'xtatish buyrug'i bilan deyarli bir xil. Faqatgina farq shundaki, tizim to'xtatilgandan ko'ra qayta ishga tushiriladi. Qayta yuklash rejimi shutdown -r buyrug'i bilan ham chaqirilishi mumkin. Qayta ishga tushirish buyrug'i -n bayrog'ini ham qo'llab-quvvatlaydi.

Jamoa telinit: daemon ishga tushirish darajasini o'zgartirish init

Telinit buyrug'i init demoniga ma'lum bir ish darajasiga o'tishni buyurish uchun ishlatilishi mumkin. Masalan, buyruq

Interfeys Ubuntu Linux U juda yaxshi barqarorlikka ega, lekin ba'zida u hali ham qayta ishga tushirishni talab qiladi. Buning uchun bir necha usullar mavjud. Ushbu maqolada men bir nechta ish stoli muhitini qayta ishga tushirish usullarini taqdim etaman.

Agar butun Ubuntu interfeysi muzlab qolsa nima qilish kerak

IN oxirgi versiyalari Ubuntu, Lubuntu va Xubuntu tizimlari LightDM-ni qayta ishga tushirishni talab qiladi. Bu buyruq bilan amalga oshiriladi:

Sudo xizmati lightdm qayta ishga tushirildi

Kubuntu muhiti uchun quyidagi buyruqdan foydalaning:

Sudo /etc/init.d/kdm qayta ishga tushiring

Agar dastur muzlab qolsa nima qilish kerak

Dastur oynasi javob bermasa-chi? Agar butun interfeysni qayta ishga tushirishning hojati bo'lmasa, masalan, ma'lum bo'lsa grafik dastur, keyin bu holda siz qulay yordamchi dasturdan foydalanishingiz mumkin xkill.
Muayyan dasturni yopish uchun ushbu yordam dasturidan foydalanish uchun siz tugmalar birikmasini bosishingiz kerak ALT+F2 va yozing xkill, keyin bosing Kirish klaviaturada.
Amaliyot tugagandan so'ng, ekrandagi sichqoncha kursori xochga aylanadi va tanlangan oynada bunday kursorni bosganingizda, unda ishlaydigan jarayon (muzlatilgan dasturning o'zi) tugaydi.

Har bir narsa butunlay muzlatilgan bo'lsa, nima qilish kerak

Agar ubuntu-ga ega kompyuter foydalanuvchi harakatlariga javob bermasa, siz quyidagi ko'rsatmalardan foydalanishingiz kerak:

Ubuntu muzlab qoldi

Nima qilish kerak, agar operatsion tizim Ubuntu butunlay muzlatilgan va terminalga o'tish uchun tugmalar birikmasiga ham javob bermaydi (ALT + F1-F7)?
Bunday vaziyatda siz ma'lum bir buyruq yordamida yumshoq (xavfsiz) qayta yuklash usulidan foydalanishingiz mumkin.
Siz tugmachalarni bir vaqtning o'zida bosishingiz kerak Alt + PrtScnSysRq va ularni qo'yib yubormasdan, navbat bilan quyidagi kombinatsiyani bosing: R E I S U B
Shundan so'ng, kompyuter qayta ishga tushadi.
Ushbu kombinatsiyadan foydalansangiz nima bo'ladi?

Ushbu buyruqni eslab qolish uchun siz BUSIER so'zini eslab qolishingiz mumkin Ingliz tili(bandlik bilan bog'liqlik, shuningdek tizimning mavjud emasligi).

Muammo
O'chirish va qayta ishga tushirishning qancha usullari borligini ko'rib chiqing: o'chirish, to'xtatish, init 0, quvvatni o'chirish, Ctrl+Alt+Delete... Qaysi birini qo'llash yaxshiroq?
Yechim
Tanlov unchalik muhim emas; sizga eng mos keladigan usuldan foydalaning. Quyidagi o'chirish buyruqlari faqat root foydalanuvchi tomonidan ishlatilishi mumkin:
# o'chirish -h hozir
yoki
#off
yoki
#to'xtash
Olti daqiqadan so'ng o'chirish:
# o'chirish -h +6
O'chirish buyrug'i barcha ulangan foydalanuvchilarga ogohlantirishlar yuboradi.
Siz o'zingizning matningizni belgilashingiz mumkin:
# shutdown -h +6 "Ishlashni to'xtatish va ziyofat qilishni boshlash vaqti."
Konsol foydalanuvchilari quyidagi xabarni ko'radi:
Ildizdan eshittirish xabari (pts/6) Chorshanba 14-avgust 13:51:24 2003
Ishni to'xtatish va ziyofat qilishni boshlash vaqti.
Tizim 6 daqiqada to'xtab qolishi uchun PASHGA o'tadi!
Kompyuteringizni o'chirishni bekor qilish uchun quyidagi buyruqni bajaring
Bilan ildiz huquqlari:
# o'chirish -s
Qayta yuklash buyruq bilan amalga oshiriladi
# o'chirish -r hozir
yoki
# qayta ishga tushirish
yoki Ctrl+Alt+Delete tugmalarini bosish orqali. Agar siz o'chirmasangiz, har qanday foydalanuvchi kompyuterni qayta ishga tushirishi mumkin bu imkoniyat/etc/inittab-da (7.11-bo'lim qayta yuklashni o'chirish yoki muayyan foydalanuvchilarga ruxsat berishni tushuntiradi).
Izoh
O'chirish jarayoni doimo nazorat qilinishi kerakligini unutmang. Hamma
kompyuterlar, shu jumladan Linux bilan ishlaydigan mashinalar qilishlari kerak
quvvatni xavfsiz o'chirish uchun katta hajmdagi ish. Tizim xizmatlarni o'chirishi, fayl tizimlarini o'chirishi va diskdagi buferlarni tozalashi kerak.
O'chirish, o'chirish va to'xtatish buyruqlari faqat imtiyozli shaxslar tomonidan bajarilishi mumkin
foydalanuvchi ildizi. Cheklov juda ahmoqona ko'rinadi, chunki har kim
Oyna menejeri va ish stoli muhiti o'z o'chirish menyusiga ega va kompyuter yaqinidagi har bir kishi quvvat tugmasini bosishi mumkin. Ammo hayot shunday va siz u bilan kelishishingiz kerak.
Mumkin yechim - sudo bilan o'chirish buyruqlarini bajarish uchun cheklangan imtiyozlar berish. Yana bir yechim o'chirishga ruxsat berilgan foydalanuvchilarning maxsus guruhini yaratishga asoslangan.
Shuningdek qarang
o'chirish (8), o'chirish (8); 8.20-bo'lim; 8.21-bo'lim.

Va ba'zida muammoni tuzatish yoki yadroni yangilashda siz qayta ishga tushirishingiz kerak bo'lishi mumkin Linux tizimi. Agar sizda mustaqil server bo'lsa, tizimni qanday qayta ishga tushirishni bilishingiz kerak buyruq qatori.

Zamonaviy tarqatishlarda systemctl yordam dasturi eskilarida ishlatiladigan quvvatni boshqarish buyruqlarining ko'pini almashtiradi. Linux distributivlari, sysvinit-da. Eski qayta ishga tushirish va o'chirish buyruqlari systemctl ga taxalluslar bo'lib, moslik sabablari tufayli tizimda mavjud.

Ushbu maqolada Linux mashinasini qayta ishga tushirish uchun systemctl va o'chirish buyruqlaridan qanday foydalanishni ko'rsatamiz. Buyruqlar root yoki foydalanuvchi sifatida ishga tushirilishi kerak.

Systemctl buyrug'i yordamida Linuxni qanday qayta ishga tushirish kerak

Linux tizimini qayta ishga tushirish uchun systemctl yordam dasturini reboot buyrug'i bilan ishga tushiring:

sudo systemctl-ni qayta ishga tushiring

Tizim darhol qayta ishga tushadi.

Qayta yuklash boshlanganda, barcha ro'yxatdan o'tgan foydalanuvchilar va jarayonlar tizim ishlamay qolganligi haqida xabar qilinadi va boshqa kirishga ruxsat berilmaydi.

Qayta yuklash buyrug'ining xabar yuborishiga yo'l qo'ymaslik uchun buyruqni -no-wall parametri bilan bajaring:

sudo systemctl --devorsiz qayta yuklash

Agar siz qayta yuklash sababini tushuntiruvchi maxsus xabarni o'rnatmoqchi bo'lsangiz, –message= opsiyasidan foydalaning:

sudo systemctl --message = "Uskunani yangilash" ni qayta ishga tushiring

Xabar jurnallarda ko'rsatiladi:

Tizim qayta ishga tushmoqda

O'chirish buyrug'i yordamida Linuxni qanday qayta ishga tushirish kerak

Linux tizimini qayta ishga tushirish uchun -r opsiyasi bilan o'chirish buyrug'idan foydalaning:

sudo o'chirish -r

Odatiy bo'lib, tizim 1 daqiqadan so'ng qayta ishga tushadi, lekin siz tizimni qayta ishga tushirish uchun aniq vaqtni belgilashingiz mumkin.

Vaqt argumenti ikki xil formatga ega bo'lishi mumkin. Bu hh:mm formatidagi mutlaq vaqt va +m formatidagi nisbiy vaqt bo'lishi mumkin, bu erda m - bu daqiqadan boshlab daqiqalar soni.

Quyidagi misol tizimni ertalab soat 10 da qayta ishga tushirishni rejalashtiradi:

sudo o'chirish -r 10:00

Tizimingizni zudlik bilan o'chirish uchun uning taxallusi +0 dan foydalaning:

sudo shutdown -r hozir

Bilan birga o'z xabaringizni yuborish uchun standart bildirishnoma o'chirish haqida, vaqt argumentidan keyin xabaringizni kiriting.

Quyidagi buyruq 10 daqiqadan so'ng tizimni o'chirib qo'yadi va foydalanuvchilarga uskunani yangilash amalga oshirilishi haqida xabar beradi.