I-off ang Linux mula sa command line. I-reboot at i-off ang computer mula sa command line. Isinasara ang iyong computer sa Linux

Ang "shutdown" na utos ay ligtas na isinara ang system. Ang lahat ng naka-log-in na user ay makakatanggap ng notification na ang system ay nagsasara at ang mga operasyon sa pag-log in ay naharang. Maaari mong i-off kaagad ang system o pagkatapos ng isang tinukoy na pagkaantala.

Ang pag-shut down ng Linux mula sa command line ay napaka-maginhawa at maraming mga user ng system ang kumokontrol sa kanilang PC sa pamamagitan ng command line sa mga ganitong bagay. Ang lahat ng mga proseso ay unang inaabisuhan na ang system ay naghahanda upang matulog o mag-reboot sa pamamagitan ng SIGTERM. Nagbibigay ito ng mga programa tulad ng vi oras upang i-save ang file na ini-edit, mail at mga programa ng balita, ang kakayahang mag-log out, atbp.

Ginagawa ng "Shutdown" ang trabaho nito sa pamamagitan ng pagbibigay ng senyas sa proseso ng init, na humihiling dito na baguhin ang runlevel nito. Ang Runlevel 0 ay ginagamit upang ihinto ang system, ang runlevel 6 ay ginagamit upang i-reboot ang system, at ang runlevel 1 ay ginagamit upang ilagay ang system sa isang estado kung saan ang mga administratibong gawain ay maaaring gawin (single-user mode). Ang Runlevel 1 ay ang default maliban kung ang -h o -r na mga opsyon ay tinukoy.

Maaaring may ibang hanay ng mga parameter ang iyong system para sa shutdown command; Suriin ang dokumentasyon ng device.

I-shutdown ang Linux mula sa command line

shutdown [-akrhPHfFnc] [-t sec] oras [mensahe]

  1. -a Control access sa shutdown command gamit ang /etc/shutdown.allow control access file. Para sa higit pang impormasyon, tingnan ang seksyong Access Control sa ibaba.
  2. -k Huwag isara, ngunit magpadala ng mga mensahe ng babala na parang totoo ang pagsara.
  3. -h Sinasabi sa system na isara at pagkatapos ay itigil ito.
  4. -P Inuutusan ang system na isara at pagkatapos ay isara.
  5. -H Kung -h ay tinukoy, ang opsyon na ito ay tumutukoy na ang system ay dapat mag-boot sa boot monitor sa mga system na sumusuporta dito.
  6. -f Laktawan ang fsck pagkatapos ng pag-reboot.
  7. -F Force fsck pagkatapos ng reboot.
  8. -n Huwag tumawag sa init upang wakasan ang mga proseso; Atasan ang shutdown na gawin ito mismo.
  • Ang pagpipiliang ito ay hindi inirerekomenda at ang mga resulta nito ay hindi palaging mahuhulaan.
  1. -c Kanselahin ang nakabinbing pagsasara. (Hindi ito nalalapat sa "shutdown now", na hindi naghihintay hanggang sa pag-shutdown.) Hindi ka makakapagtukoy ng time argument sa opsyong ito, ngunit maaari mong tukuyin ang isang paliwanag na mensahe na ipapadala sa lahat ng user.
  2. t sec. Sabihin sa initializer na maghintay ng ilang segundo sa pagitan ng mga proseso ng pagpapadala ng babala at ng kill signal bago lumipat sa ibang runlevel.
  3. oras Tinutukoy ng argumento ng oras kung kailan dapat isagawa ang pagpapatakbo ng pagsara.

Maaaring i-format ang oras sa iba't ibang paraan:

Una, maaari itong maging ganap na oras sa format na hh:mm, kung saan ang hh ay ang oras (1 o 2 digit, mula 0 hanggang 23) at mm ang minuto ng oras (sa dalawang digit).

Pangalawa, maaari itong nasa format na +m, kung saan ang m ay ang bilang ng minutong paghihintay.

Bukod pa rito, ang salita ay pareho na ngayon sa pagsasabi ng +0; Agad niyang isinara ang sistema.

  1. Mensahe. Isang mensaheng ipinadala sa lahat ng user, kasama ang karaniwang abiso sa pagsara.

Mga Detalye

Kung ang pag-shutdown ay binalak para sa hinaharap, lilikha ito ng advisory file /etc/nologin, na pinipilit ang mga program tulad ng pag-log in na huwag payagan ang mga bagong user. Ang file na ito ay nilikha limang minuto bago magsimula ang pagkakasunud-sunod ng pagsasara. Tinatanggal ng shutdown ang file na ito kung itinigil ito bago ito makapag-signal ng initialization (ibig sabihin, kinansela ito o nagkaroon ng problema). Tinatanggal din ito bago tawagan ang init upang baguhin ang runlevel.

Ang -f flag ay nangangahulugang "mabilis na mag-reboot". Lumilikha lamang ito ng advisory /fastboot file na maaaring suriin ng system kapag lumitaw itong muli. Ang boot rc file ng system ("rc" ay nangangahulugang "runcom", na maikli para sa "run commands") ay maaaring suriin ang presensya ng file na ito at magpasya na huwag patakbuhin ang fsck dahil ang system ay na-shut down nang maayos. Pagkatapos nito, dapat tanggalin ng proseso ng boot ang /fastboot.

Ang -F flag ay nangangahulugang "force fsck". Lumilikha lamang ito ng advisory /forcefsck file na maaaring suriin ng system kapag ito ay muling lumabas. Ang boot rc file ay maaaring suriin upang makita kung ang file na ito ay naroroon at magpapasya na patakbuhin ang fsck gamit ang isang espesyal na "force" na flag upang suriin kung ang mga file system ay maayos na na-unmount. Pagkatapos nito, dapat tanggalin ng proseso ng boot ang /forcefsck.

Ang -n na watawat ay nagdudulot ng shutdown na hindi tumawag sa init, ngunit upang patayin ang lahat ng tumatakbong proseso. Idi-disable ng shutdown ang quota, accounting at mga palitan at i-unmount ang lahat ng file system.

Access Control

Maaaring tawagan ang shutdown mula sa init kapag pinindot ang kumbinasyon ng CTRL-ALT-DEL kung mayroong katumbas na entry sa /etc/inittab. Nangangahulugan ito na maaaring isara ng sinumang may pisikal na access sa console keyboard ang system.

Upang maiwasan ito, maaaring suriin ng shutdown upang makita kung naka-log in ang isang awtorisadong user. Kung ang shutdown ay tinatawag na may -a argument (idagdag ito sa shutdown call sa /etc/inittab), susuriin nito kung ang /etc/shutdown.allow na file ay naroroon. Pagkatapos ay ikinukumpara nito ang mga login sa file na ito sa listahan ng mga taong naka-log in sa virtual console (mula sa /var/run/utmp). Kung naka-log in ang isa sa mga awtorisadong user o root ay magkakabisa ito. Kung hindi ay magsusulat ito ng mensahe

Shutdown: walang awtorisadong user na naka-log in

Sa pisikal na system console. Ang format ng /etc/shutdown.allow ay isang username sa bawat linya. Ang mga blangkong linya at linya ng komento (na may prefix na #) ay pinapayagan. Ang file na ito ay kasalukuyang may limitasyon na 32 user.

Tandaan na kung wala ang /etc/shutdown.allow, babalewalain ang -a argumento.

Ino-off ang Linux at power ng computer

Itinatakda lang ng opsyong -H ang variable ng initialization na environment na INIT_HALT sa HALT, at itinatakda lang ng opsyong -P ang variable na ito sa POWEROFF. Ang isang script ng pag-shutdown na tumatawag sa paghinto bilang ang huling bagay sa pagkakasunud-sunod ng pag-shutdown ay kailangang suriin ang mga variable ng kapaligiran na ito at ang paghinto ng tawag gamit ang mga tamang opsyon para sa mga opsyon na iyon ay talagang magkaroon ng anumang epekto.

Mga file

  • /fastboot
    /etc/inittab
    /etc/init.d/halt
    /etc/init.d/reboot
    /etc/shutdown.allow

Pag-shut down ng Linux mula sa command line: mga halimbawa

Iskedyul ang system na i-off sa 8 am.

Iiskedyul ang system na i-off sa 8 p.m.

shutdown +15 "Pag-upgrade ng hardware, ang downtime ay dapat minimal"

Mag-iskedyul ng system na magsara pagkatapos ng labinlimang minuto. Kasama ng karaniwang abiso sa mga user na nag-shut down ang system, bibigyan sila ng isang mapaglarawang mensahe tungkol sa pag-update ng hardware.

I-shut down agad ang Linux

Isara kaagad ang system at awtomatikong i-reboot ito.

Agad na patayin at awtomatikong isara ang system.

Mga kaugnay na utos

  • Huminto - Itigil ang computer.
  • Poweroff - Ihinto ang computer.
  • I-reboot - Ihinto ang computer.
  • Wall - Magpadala ng mensahe sa lahat ng naka-log in na user.

Pagsasalin mula sa isang kahanga-hangang mapagkukunang Ingles computerhope.

Kung mayroon ka pa ring anumang mga katanungan sa paksang "Pag-shut down ng Linux mula sa command line," maaari mong isulat ang mga ito sa amin sa form ng komento sa site.

Kung makakita ka ng error, mangyaring i-highlight ang isang piraso ng teksto at i-click Ctrl+Enter.

Pagkatapos ay makakatulong ang SysRq sa mga pinaka tila walang pag-asa na mga sitwasyon, maliban kung, siyempre, ang kernel ay nasa "panic," gaya ng kadalasang pinatutunayan ng magulong kumikislap na mga LED ng keyboard. Interesting? Pagkatapos ay basahin mo.

Ang SysRq key ay lumitaw nang matagal bago nagsimulang kumuha ng mga screenshot ang mga mahilig sa Windows. Orihinal na nilayon ng IBM ang SysRq key na lumipat sa pagitan ng mga application nang hindi pinipigilan ang mga ito. Ngunit iyon ay kasaysayan. Ang mga gumagamit ng Linux ay inangkop ang SysRq upang bigyan ang user ng emergency na access sa kernel. Ngunit kahit dito, hindi lahat ay simple. Ang katotohanan ay para sa pagiging tugma sa Windows sa mga graphical na kapaligiran ng Linux, ang isang SysRq key ay gumagana tulad ng PrintScreen, at ang kumbinasyon ng Alt+SysRq, na inirerekomenda sa mga tutorial sa console, tulad ng sa Windows, ay tanga na inilalagay ang imahe ng aktibong window sa buffer. Kaya naman sa windowed Linux ay walang SysRq key... alinman! Sa halip na ang key na ito, sa mga graphical na kapaligiran ng Linux, ginagamit ang mahiwagang kumbinasyong Alt+Ctrl+SysRq+Latin na titik/numero, na makabuluhang nagpapataas ng iyong kapangyarihan sa makina.

M – ipinapakita ang dami ng occupied memory. Sa Ubuntu ito ay gumagana kung una mong itinakda ang antas ng output verbosity sa mataas.

N – nagpapakita ng listahan ng mga real-time na gawain. Gumagana din kung dati mong itinakda ang antas ng output sa mataas.

E – nag-crash sa lahat ng proseso maliban sa init.

I – pinapatay ang lahat ng proseso, kabilang ang init.

T – nagpapakita ng listahan ng mga gawain sa console.

S – sini-synchronize ang lahat ng file system, isinusulat ang lahat ng buffered data sa hard drive.

R – pinipilit ang keyboard pabalik sa kondisyong gumagana. Sa kasong ito, ang kernel ay nagsisimulang gumana nang direkta sa keyboard, na lumalampas sa X server, at sa mga ASCII code lamang.

T – nagpapakita ng listahan ng mga proseso. Muli, gumagana lamang ito sa isang mataas na antas ng detalye ng output.

P – dump ng rehistro ng processor. Maaaring interesado ang kahilingan sa mga kasangkot sa pag-debug ng software.

Q – nagpapakita ng mga kaganapan sa hard timer. Gumagana kung ang antas ng detalye ng output ay nakatakda sa mataas.

O – agarang patayin ang computer.

B – i-restart ang computer. Totoo, iniulat nila na sa kernel 3.8.0-25, hindi isang pag-reboot ang nangyayari, ngunit isang pag-shutdown. Ngunit hindi ko ito nasuri sa aking sarili.

U – Nire-remount ang lahat ng file system sa read-only mode.

V – ibinabalik ang console framebuffer. Sabihin nating nanonood ka ng isang video sa virtual console (oo, Linux, hindi tulad ng Windows, ay nagbibigay-daan din dito), at kailangan mong agad na tandaan kung ano ang ginawa mo sa console bago simulan ang video. Ibabalik ng command ang console framebuffer. Sa pangkalahatan, dapat kong sabihin sa iyo ang higit pa tungkol sa kawili-wiling bagay na ito - ang framebuffer, ngunit hindi sa artikulong ito.

W – ipinapakita ang lahat ng naka-hang na gawain, kung mayroon man.

Z – ipinapakita ang mga nilalaman ng kernel trace buffer.

Kaya, BIGLANG nag-freeze ang iyong Linux kaya kahit na ang pag-reboot ng mga X gamit ang Alt+Del+BS key ay hindi nakakatulong. Kalmado, kalmado lang. Sa anumang pagkakataon dapat kang magmadali upang pindutin ang reset button sa computer case. Napakataas ng posibilidad na hindi ka mawawalan ng data kapag sunud-sunod mong pinindot ang R-E-I-S-U-B key (hawakan ang Alt+Ctrl+SysRq!). And guess what? Maaari mong palaging agad na i-off ang isang normal na gumaganang computer gamit ang kumbinasyong Alt+Ctrl+SysRq+O. Maliban kung, siyempre, isinara mo ang iyong mga programa. :)

Gayunpaman, sa tingin ko ay mapanganib na gawing available ang magic SysRq kung papayagan mo ang ibang mga user na magtrabaho nang malayuan sa iyong makina o kung nagtatrabaho ka dito nang malayuan. Ang katotohanan ay ang isang break signal na ipinadala mula sa isang remote console ay maaaring bigyang-kahulugan bilang Alt+SysRq, kasama ang lahat ng mga kasunod na kahihinatnan. Samakatuwid, kung magpasya kang magbigay ng malayuang pag-access sa iyong makina, kung gayon, kung sakali, i-reset muna ang kernel.sysrq variable sa system config. Maaari ka ring magsulat ng isang simpleng script para dito sa Bash at kahit na mag-attach ng isang button dito sa desktop, para hindi mo na kailangang mag-abala sa pag-edit ng system config control file sa bawat oras. Good luck!

Ang mga buffer ng Linux file system ay naka-imbak sa memorya at paminsan-minsan lamang na isinusulat sa disk. Pinapabilis nito ang mga pagpapatakbo ng disk I/O, ngunit pinatataas ang panganib ng pagkawala ng data sa kaganapan ng isang biglaang pagkabigo.

Ang mga tradisyunal na sistema ng UNIX at Linux ay napakapili tungkol sa mga pamamaraan ng pagsara. Ang mga modernong sistema ay mas mapagpatawad (lalo na sa isang lubos na maaasahang sistema ng file tulad ng ext3fs), ngunit pinakamahusay pa rin na isara nang maganda kung maaari. Ang hindi wastong pag-off sa iyong computer ay maaaring humantong sa mahirap matukoy, hindi halatang mga error, at kung minsan ay kumpletong pag-crash ng system.

Ang pag-reboot ng system sa isang personal na computer ay isang solusyon sa halos lahat ng mga problema. Ngunit kapag nagtatrabaho sa Linux, ipinapayo namin sa iyo na mag-isip muna at pagkatapos ay i-reboot lamang. Ang mga problemang lumitaw sa Linux ay karaniwang nakatago at kumplikado, kaya ang pag-reboot ay gumagawa ng inaasahang resulta nang mas madalas kaysa sa iba pang mga system. Bilang karagdagan, ang proseso ng pag-reboot ng Linux ay tumatagal ng mahabang panahon, na lumilikha ng abala para sa mga gumagamit.

Kinakailangang mag-reboot kapag nakakonekta ang isang bagong device o nag-freeze ang gumaganang device para hindi ito masimulan. Kung babaguhin mo ang isang configuration file na na-query lang sa boot, ang mga pagbabago ay magkakabisa lamang pagkatapos ng reboot. At sa wakas, kung imposibleng magrehistro sa system, walang ibang pagpipilian kundi mag-reboot.

Kung ang isa sa mga script ng startup ng system ay binago, pagkatapos ay kailangan mong i-reboot ang hindi bababa sa upang suriin kung matagumpay na gumagana ang system pagkatapos ng mga pagbabago. Kung ang isang problema ay hindi lilitaw sa loob ng susunod na ilang linggo, malamang na hindi mo maaalala ang mga detalye ng mga pinakabagong pagbabago sa ibang pagkakataon.

Hindi tulad ng paunang boot, na isinasagawa sa isang paraan, maaari mong ihinto at i-restart ang system sa iba't ibang paraan:

  • patayin ang kapangyarihan;
  • ipasok ang shutdown command;
  • gamitin ang mga utos ng paghinto at pag-reboot;
  • baguhin ang antas ng pagpapatupad ng init daemon gamit ang telinit command;
  • patakbuhin ang poweroff command para hilingin sa system na patayin ang power.

Pag-off ng power sa Linux

Kahit na sa mga desktop system, ang pag-off ng power ay hindi ang pinakamahusay na paraan upang isara ang system. Ito ay maaaring magresulta sa pagkawala ng data at pinsala sa mga file system.

Ang ilang mga computer ay may software shutdown button na, kapag pinindot, ay nagsasagawa ng isang serye ng mga command na maganda ang pagsasara ng system. Kung hindi ka sigurado kung sinusuportahan ng iyong computer ang feature na ito, huwag subukang alamin sa pamamagitan ng pagpindot sa power button habang tumatakbo ang system! Magkakaroon ng mas kaunting mga problema kung ihihinto mo nang manu-mano ang system.

Siyempre, ang pag-iisip ay mabuti sa loob ng makatwirang mga limitasyon. Sa kaganapan ng isang baha o sunog, mas mahusay na patayin ang kapangyarihan kung walang oras upang isara nang tama ang system. Noong unang panahon, may emergency button sa mga machine room na nagpapahintulot sa lahat ng kagamitan na patayin nang sabay-sabay.

Koponan pagsasara: tamang paraan para ihinto ang system

Ang shutdown command ay ang pinakaligtas at pinakatamang paraan upang ihinto o i-reboot ang system o bumalik sa single-user mode.

Maaari mong atasan ang command na i-pause bago ihinto ang system. Habang naghihintay, nagpapadala ang team ng mga mensahe sa mga rehistradong user sa unti-unting mas maikling pagitan, na nagbabala sa kanila tungkol sa paparating na kaganapan. Bilang default, ang mga mensahe ay nagpapahiwatig na ang system ay nagsasara at ipinapahiwatig ang natitirang oras hanggang sa ito ay huminto. Kung ninanais, maaaring magdagdag ang administrator ng sarili niyang maikling mensahe na nagpapaliwanag kung bakit humihinto ang system at tinatayang kung gaano katagal bago ka makapag-log in muli. Pagkatapos isagawa ang shutdown command, hindi makakapag-log in ang mga user, ngunit makikita nila ang mensaheng ibinigay ng administrator.

Gamit ang shutdown command, maaari mong tukuyin kung ano ang dapat gawin ng system pagkatapos isagawa ang command: stop (-h) o reboot (-r). Maaari mo ring tukuyin kung ang mga pagsusuri sa disk ay dapat pilitin pagkatapos ng pag-reboot gamit ang fsck command (-F) o hindi (-f). Bilang default, awtomatikong nilalaktawan ng Linux ang check na ito kung ang mga file system ay maayos na na-unmount.

Ang sumusunod na utos ay nagpapaalala sa mga gumagamit ng isang naka-iskedyul na pamamaraan ng serbisyo at isinara ang system sa 9:30 am:

$ shutdown -h 09:30 "Bumababa para sa naka-iskedyul na maintenance. Ang inaasahang downtime ay 1 oras"

Maaari ka ring magtakda ng relatibong oras ng pag-shutdown. Halimbawa, ang utos sa ibaba ay magsisimula sa proseso ng pagsara pagkatapos ng 15 minuto:

$ shutdown -h +15 "Bumababa para sa emergency na pag-aayos ng disk."

Koponan huminto: mas madaling paraan para huminto

Ang utos ng paghinto ay gumaganap ng lahat ng mga pangunahing operasyon na kinakailangan upang ihinto ang system.

Karaniwan itong tinatawag na may shutdown -h na utos, ngunit maaari ding gamitin nang mag-isa. Nila-log ng command ang shutdown, pinapatay ang mga hindi mahalagang proseso, nag-isyu ng sync system call, naghihintay na makumpleto ang pagsusulat ng disk, at pagkatapos ay tinatapos ang kernel.

Kung ang -n na opsyon ay naroroon, ang sync system call ay pipigilan. Ang halt -n command ay ginagamit pagkatapos ibalik ang root partition na may fsck para pigilan ang kernel sa pag-overwrit ng mga patch na may mas lumang bersyon ng partition na nakaimbak sa cache.

Koponan i-reboot: mabilis na restart

Ang reboot command ay halos magkapareho sa stop command. Ang pagkakaiba lamang ay ang sistema ay na-reboot sa halip na huminto. Ang reboot mode ay maaari ding i-invoke gamit ang shutdown -r command. Sinusuportahan din ng reboot command ang -n flag.

Koponan telinit: baguhin ang antas ng pagtakbo ng daemon init

Ang utos ng telinit ay maaaring gamitin upang turuan ang init daemon na tumalon sa isang partikular na runlevel. Halimbawa, ang utos

Mukhang, ano ang maaaring maging mas simple? Ang kailangan mo lang gawin ay isara o i-restart ang server na tumatakbo sa Linux. Para i-off ito, ilagay lang ang command

Sudo shutdown -h ngayon

Upang i-reboot

Sudo shutdown -r ngayon

Sudo reboot

Ang mga kaganapang ito, kahit na mula sa isang teknikal na punto ng view (nang hindi humipo sa mga kaugnay na isyu ng organisasyon), ay maaaring mukhang simple lamang sa unang tingin. Ngunit alam ng mga nakaranasang system administrator na para sa anumang OS, kahit na ang isang regular at tamang pag-restart ay maaaring humantong sa mga negatibong kahihinatnan. Ito ay higit sa lahat dahil sa kalidad ng pagpapanatili at pagpapatakbo bago ang pag-restart. Samakatuwid, kailangan mong maunawaan na ang pinakakaraniwan ay ang pag-reboot o pagsasara ng Linux. Nang walang pagmamalabis, ang mga ito ay lubos na responsableng mga aksyon At palaging kailangang tandaan ito ng mga tagapangasiwa.

Pag-reboot at pagpapahinto sa system - bakit ito napakahalaga?

Ang Linux OS ay pinagkakatiwalaan ng trabaho na dapat tiyakin ang pangmatagalan at maaasahang operasyon ng mga kumplikadong unit, teknolohikal na pag-install, database server (DB), web server, atbp., na ginagamit ng malaking bilang ng mga user, operator at maintenance personnel. Ang pag-shut down at pag-restart ay hindi maiiwasan para sa anumang system. Ngunit ang mga aktibidad na ito ay dapat isagawa nang may kaunting panganib. Parehong para sa mga gawaing ginagawa ng mga server at para sa mga user.

Ang UNIX at Linux ay dating medyo sensitibo sa mga pag-restart. Ngunit sa pagdating ng lubos na maaasahang mga journaled file system (FS), ang paghinto o pag-restart ay naging mas ligtas. Gayunpaman, ang posibilidad ng pinsala sa configuration o ang OS mismo kung ang computer (o server) ay hindi wastong naka-off ay hindi ganap na ibinukod. Halimbawa, ang abnormal na pagsara ng mga server ng database ay madalas na humahantong sa mga paglabag sa integridad ng data at katiwalian sa talahanayan. Hindi mahalaga kung aling database management system (DBMS) ang ginagamit sa serbisyo sa kanila. Ang mga problemang lumitaw sa Linux ay kadalasang mahirap tukuyin. Dahil ang mga tampok na arkitektura ng Linux mismo ay nagpapahintulot na gumana ito kahit na sa pagkakaroon ng mga kumplikadong banggaan. Ngunit pagdating ng oras upang i-restart ang OS, madalas na ang mga nakatagong problema na ito ay agad na lumilitaw. Na kadalasang sinasabayan ng pagbagsak.

Alam ng mga nakaranasang administrador ng system na kapag may anumang mga pagbabagong ginawa sa system, halimbawa, binago ang mga script ng startup, ang pagsasaayos ng mga indibidwal na bahagi, atbp., napakainam na magsagawa ng pag-restart upang matiyak na gumagana nang normal ang system pagkatapos ng mga pagbabagong ito. . Buweno, siguraduhing suriin upang hindi makaligtaan ang paglitaw ng mga nakatagong at kumplikadong mga problema. Kasabay nito, kailangan mong tandaan na ang mga problema ay maaaring hindi agad lumitaw o kahit na pagkatapos ng ilang linggo - ito ay naiimpluwensyahan ng maraming mga kadahilanan at ang lahat ay nakasalalay sa partikular na sitwasyon.

utos ng shutdown

Binibigyang-daan ka ng command na ito na ligtas at teknikal na "tama" na i-restart, ihinto ang OS, o ilagay ito sa single-user mode. Para sa iba't ibang mga sistema ang utos pagsasara ay may iba't ibang mga detalye tungkol sa syntax at mga opsyon, kaya makatwirang isaalang-alang ito sa mga pangkalahatang tuntunin, na hawakan lamang ang ilang mga tampok sa paggamit.

Dahil ang mga kaganapan tulad ng pag-restart at pag-shutdown ay kadalasang nakakaapekto sa maraming user, kailangang mabigyan sila ng babala ng mga system administrator tungkol sa mga pagkilos na ito bago sila maisagawa. Koponan pagsasara nagbibigay-daan sa iyong gawin ito sa pamamagitan ng pagdaragdag ng buzzer, kung saan ipinapadala ang mga mensahe sa mga user tungkol sa paparating na kaganapan (shutdown o i-restart). Bilang default, ang mga mensaheng ito ay ipinapadala sa mas maikling pagitan at naglalaman ng teksto tungkol sa likas na katangian ng paparating na kaganapan, kung saan ang natitirang oras ay ipinahiwatig din. Ang administrator ay maaaring magtakda ng isang pasadyang teksto ng mensahe kung kinakailangan depende sa sitwasyon. Naturally, pagkatapos magsagawa ng shutdown, ang mga gumagamit ay hindi makakapag-log in sa system, ngunit sa lahat ng oras na ito ay makakakita sila ng isang mensahe ng impormasyon na ibinigay sa pamamagitan ng utos. pagsasara.

Kalikasan ng kilos na isinagawa pagsasara ay itinakda sa pamamagitan ng mga parameter at ang mga ito ay maaaring:

  • normal na paghinto;
  • normal na paghinto na sinusundan ng awtomatikong pagsisimula (reboot);
  • lumipat sa single-user mode;
  • ilang iba pang nauugnay na pagkilos (depende sa system), gaya ng pagsuri sa mga storage device gamit ang command.

Sa huling kaso, suriin fsck maaaring pilitin, dahil bilang default sa mga modernong operating system ang pagsusuri na ito ay awtomatikong isinasagawa sa pagsisimula lamang sa kaganapan ng hindi tamang pag-unmount ng mga file system.

Ang sumusunod na talahanayan ay nagpapakita ng mga pangunahing pagpipilian pagsasara para sa ilang sistema ng Linux:

Sistema Daan R H S F
Linux /sbin/shutdown -r -h -f
Solaris /usr/sbin/shutdown -i6 -i0 -iS
HP-UX /etc/shutdown -r -h
AIX /sbin/shutdown -r -h -m

Ang mga sumusunod na simbolo ay ginagamit para sa system na ito: R – restart, H – normal stop, S – pagpapatuloy ng trabaho sa single-user mode, F – disable checking fsck(wasto lamang para sa SUSE at Red Hat).

Upang ihinto ang Linux sa 8:30 (halimbawa, upang magsagawa ng regular na pagpapanatili sa mga server) at ipaalam sa mga user, patakbuhin ang sumusunod na command:

$ sudo shutdown -h 08:30 "Attention! Mula 08:30 hanggang 13:00 Isinasagawa ang routine maintenance. Humihingi kami ng paumanhin para sa abala."

Kung kailangan mong itakda ang kaugnay na oras para sa paghinto/pag-restart:

$ sudo shutdown -h +30 "Atensyon! Ang regular na pagpapanatili ay isinasagawa."

Ang mga utos ng paghinto at pag-reboot

Ang mga utos na ito ay nagkakahalaga ng pagsasaalang-alang sa konteksto ng katotohanan na, bagama't maaari silang magamit nang nakapag-iisa sa kanilang sarili, ang mga ito ay karaniwang tinatawag ng parehong utos pagsasara.

Kapag tumatawag huminto Ang lahat ng mga pangunahing aksyon na kinakailangan para sa isang normal na shutdown ng OS ay ginanap. Halimbawa, ang lahat ng hindi kritikal na proseso ay unang isinara, isang shutdown na mensahe ang isusulat sa log, pagkatapos ay ang sync system call ay isasagawa at ang mga storage device ay hihintayin para sa write operations na mailabas. Pagkatapos ay huminto sa paggana ang kernel ng system.

Isa sa mga mahalagang opsyon huminto ay ang susi -n. Hindi nito pinapagana ang paggamit ng isang system call pag-sync upang pigilan ang kernel mula sa pagpapanumbalik ng "lumang" mga imahe ng root partition na nakaimbak sa cache nito. Sa madaling salita, huminto -n ginamit pagkatapos mabawi ang partisyon gamit ang .

Koponan i-reboot iba sa huminto lamang na ito ay nagre-restart bilang default. Gayunpaman, maaari itong magamit upang magsagawa ng ilang kapaki-pakinabang na pagkilos bago i-reboot ang system. Halimbawa, maiiwasan mo ang pagpapadala ng mga mensahe tungkol sa paparating na pag-reboot (karapat-dapat tandaan na hindi ito palaging kapaki-pakinabang...) sa mga user gamit ang key. --walang-pader. Kung kailangan mo lang mag-record ng isang kaganapan sa isang file /var/log/wtmp(inirerehistro ng file na ito ang lahat ng mga kaganapan sa pag-login at pag-logout sa OS), pagkatapos ay kailangan mong gamitin ang susi -w(o --wtmp-lamang), ngunit walang pag-reboot na magaganap. Upang magsagawa ng pag-reboot nang hindi gumagawa ng mga entry sa file /var/log/wtmp, may susi -d(o --hindi-wtmp). Ginagamit din ang utos i-reboot posibleng ihinto ang system at patayin ang makina gamit ang mga susi --tumigil At -p (--poweroff) ayon sa pagkakabanggit. Upang pilitin at agad na i-reboot, gamitin ang susi -f (--force). Sa karamihan ng mga system, lahat ng mga opsyon na inilarawan para sa command i-reboot mag-apply din sa team huminto na may parehong kahulugan.

Kung makakita ka ng error, mangyaring i-highlight ang isang piraso ng teksto at i-click Ctrl+Enter.

Ang artikulong ito ay naglalayong sa mga bago sa Linux at sa mga interesado sa kung paano i-reboot ang Linux mula sa console. Para sa akin, ang pag-restart ng computer sa terminal o paggamit ng graphical na interface ay elementarya, ngunit ito ang batayan, hindi lahat ng mga nagsisimula ay alam ito at kailangan kong magsulat tungkol dito.

Ngayon ay titingnan natin ang mga isyu tulad ng Linux reboot command mula sa console, pag-reboot nang malayuan, at direktang pag-reboot sa GUI. Magsimula tayo sa isang normal na pag-reboot ng system.

Dito, tulad ng sinasabi nila, maaari itong maging mas simple. Tingnan muna natin ang pag-reboot sa Ubuntu Unity. I-click lamang ang gear button sa kanang sulok sa itaas ng screen at piliin Pagsara:

Pagkatapos sa window na bubukas, mag-click sa item:

Sa Gnome desktop environment, ang lahat ay halos kapareho sa Unity, ngunit sa KDE kailangan mong buksan ang pangunahing menu, pumunta sa tab labasan, at piliin ang item i-reboot:

Pagkatapos ay kumpirmahin ang pag-reboot.

I-reboot ang Linux sa terminal

Ngunit dito ang saklaw ay higit na mas malawak; Ang ilan ay nangangailangan ng mga pribilehiyo sa ugat, ang iba ay hindi, ang ilan ay mukhang simple at madaling matandaan, habang ang iba ay mahaba at kumplikado. Susunod ay titingnan natin silang lahat.

Ang unang Linux reboot command, ang pinakakaraniwan at pinakasimpleng:

Tulad ng nakikita mo, ang utility ay nangangailangan ng mga karapatan ng superuser. Pagkatapos pindutin ang Enter, ang computer ay magre-reboot kaagad.

Ang shutdown utility, na ginagamit sa pag-shutdown, ay nagpapahintulot din sa iyo na i-restart ang computer para dito kailangan mong ipasa ang -r parameter dito. Dagdag pa, maaari mong tukuyin ang oras ng pag-reboot. Ngayon - 0 o ngayon, sa isang minuto +1 sa dalawa - +2, atbp:

sudo shutdown -r +1

Sa mga sistema ng pagsisimula na katugma sa Mga Init Script, mayroong mga antas ng pag-load ng system - 0,1,2,3,4,5,6, ang ibig sabihin ng antas 0 ay shutdown, 6 na pag-reboot, ang iba pang mga mode ng pagpapatakbo ng system ay hindi interesado sa amin ngayon. Maaari kang lumipat sa pagitan ng mga antas gamit ang init na utos. Ngunit muli, kailangan mo ng mga karapatan ng superuser. kaya:

Ang serbisyo ng mensahe ng dbus system ay maaari ding i-reboot ang computer:

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

Ang mga karapatan ng superuser ay hindi na kailangan dito. Ito ang mga karaniwang paraan upang i-reboot ang Linux, ngunit may isa pa, hindi karaniwang isa o dalawa. Ito ang mga mahiwagang SysRq key. Sinusubaybayan ng kernel ng Linux ang pagpindot sa ilang mga kumbinasyon ng key at nagsasagawa ng mga kinakailangang aksyon bilang tugon sa mga ito. Una naming pinagana ang suporta ng sysrq:

echo 1 > /proc/sys/kernel/sysrq

Mas mainam na gawin ito nang maaga, dahil ang pamamaraang ito ay kapaki-pakinabang kapag ang system ay nagyelo at hindi tumutugon sa anuman:

nano /etc/sysctl.conf

kernel.sysrq = 1

Upang i-activate SysRq kumbinasyon, pindutin nang matagal ang Alt + SysRq at pindutin ang key code. Para sa isang normal na pag-reboot, inirerekumenda na gamitin ang sumusunod na pagkakasunud-sunod: R E I S U B, pindutin ang mga key sa parehong pagkakasunod-sunod na may pagitan na humigit-kumulang isang segundo.

  • R- nagbabalik ng kontrol sa keyboard kung ang X server ay hindi wastong tinapos;
  • E- ang kernel ay nagpapadala ng signal ng SIGTERM sa lahat ng proseso maliban sa init;
  • ako- nagpapadala ng signal ng SIGKILL sa lahat ng proseso maliban sa init;
  • S- sini-synchronize ng kernel ang mga file system, ang lahat ng data mula sa cache ay inililipat sa hard drive;
  • U- remounts lahat ng mga file system sa read-only mode;
  • B- agarang pag-reboot, nang walang pag-synchronize, at karagdagang paghahanda.

Bago mag-reboot, hinihintay ng system na makumpleto ang lahat ng proseso, ihihinto ang lahat ng serbisyo, i-dismount at i-mount ang mga file system sa read-only na mode. Ito ang ginagawa namin sa pamamagitan ng pagpindot sa mga key combination na ito nang magkakasunod. Ngunit kung kailangan mong i-reboot ang system ngayon nang hindi naghihintay na mag-shut down ang lahat ng mga proseso, halimbawa, ang server, maaari kang magpadala kaagad ng signal B. Tulad nito: Alt + SysRq + B.

SysRq Magagamit mo rin ito nang walang mga keyboard shortcut sa pamamagitan ng pagsusulat ng kinakailangang operation code sa /proc/sysrq-trigger file:

echo b > /proc/sysrq-trigger

Ang system ay magre-reboot gaya ng dati, nang hindi humihinto sa mga serbisyo o naghahanda ng mga file system, kaya maaaring mawala ang hindi na-save na data at masira ang file system.

Remote Linux reboot

Kung mayroon kang access sa server sa pamamagitan ng ssh, madali mong mai-reboot ang Linux nang malayuan gamit ang isa sa mga utos sa itaas, halimbawa:

ssh [email protected]/sbin/reboot

Ngunit muli, para sa operasyong ito kailangan mong magkaroon ng mga karapatan sa ugat sa malayong server.

Mga konklusyon

Ngayon alam mo na kung paano i-reboot ang Linux, alam mo na rin kung paano i-reboot ang server sa pamamagitan ng ssh. Kung mayroon kang anumang mga katanungan, magtanong sa mga komento!

Mga kaugnay na post: