Како поново покренути или искључити Линук помоћу командне линије

Želite li da počnete ispočetka? Ovaj vodič će vam demonstrirati kako da sigurno i pravilno restartujete ili isključite svoj Linux ili macOS računar koristeći komandnu liniju.

Hajde da ugasimo sistem

Ponekad je jednostavno neophodno ponovo pokrenuti ili potpuno ugasiti računar. Ako radite na serveru bez grafičkog interfejsa ili ste povezani putem SSH sesije sa udaljenim računarom, komandna linija je vaše jedino rešenje. Sistemi bazirani na Linuxu i Unixu, poput macOS-a, nude nekoliko komandi za isključivanje ili ponovno pokretanje direktno iz komandne linije.

Komande koje možete koristiti su:

shutdown
reboot
halt
poweroff

Čitanje man stranica za ove komande može biti zbunjujuće. U zavisnosti od opcija komandne linije koje odaberete, sve ove komande mogu izvršiti gašenje, restartovanje i zaustavljanje sistema. Zapravo, man stranice za reboot, halt i poweroff dele potpuno iste informacije.

Šta se krije iza toga?

Odgovor se nalazi u systemd bootstrapping sistemu koji je zamenio stariji System V init. U Linux svetu, Fedora je počela da koristi systemd 2011. godine. Od tada je prihvaćen u mnogim distribucijama. Debian i Ubuntu su prešli na systemd 2015. godine.

U sistemd distribucijama, komande za shutdown, reboot, halt i poweroff su prečice koje upućuju na komandu systemctl. Zadržavanje ovih komandi obezbeđuje određeni nivo kompatibilnosti sa distribucijama baziranim na System V init. To znači da se skripte ljuske (i tvrdokorni sistem administratori System V) neće pokvariti ako pređu na računar sa systemd distribucijom.

Korišćenje shutdown komande

Isključivanje ili ponovno pokretanje sistema sa više korisnika zahteva planiranje unapred. Morate odlučiti kada ćete ga isključiti ili ponovo pokrenuti i obavestiti ostale korisnike sistema o dolazećem isključivanju, kao i o vremenu kada će se to dogoditi. Ako je to vaš lični računar i vi ste jedini korisnik, stvari su mnogo jednostavnije.

Da biste pokrenuli bilo koju od ovih komandi, morate biti u sudo grupi. To znači da morate imati administratorska prava i mogućnost da koristite komandu sudo. Ukoliko komanda koju ste izdali odmah stupa na snagu i ne utiče na druge prijavljene korisnike, ne morate koristiti sudo. Ako pokušate da koristite neku od ovih komandi i komanda bude odbijena, pokušajte ponovo sa sudo.

Podrazumevano, komanda shutdown osigurava da se svi procesi pravilno zaustave, da su svi sistemi datoteka sinhronizovani i da su sve aktivnosti CPU-a prekinute. Ovo je ‘halt’ stanje. Zatim se šalje poruka hardveru da prekine napajanje. Ovo je, naravno, stanje isključenja ili ‘poweroff’.

Uobičajeno je da se komandi shutdown proslede parametri, poput vremenskog perioda i poruke koja će biti poslata prijavljenim korisnicima da ih upozori na isključivanje. Hajde da zakažemo isključivanje za 15 minuta od sada. Ukucajte shutdown, razmak, +15, razmak, a zatim poruku koju želite poslati korisnicima.

shutdown +15 Isključivanje za 15 minuta!

Vremenski period koji smo koristili bio je +15, što označava 15 minuta od sada. Znak + je opcioni. Mogli smo jednostavno da ukucamo 15.

Dobićemo odgovor koji potvrđuje da je isključivanje zakazano i kada će se dogoditi. Prijavljeni korisnici će dobiti poruku koju smo uneli.

Da biste otkazali isključivanje, koristite opciju -c (cancel).

shutdown -c

Iako vi ne dobijate nikakvo obaveštenje da je vaše gašenje otkazano, vaši prijavljeni korisnici dobijaju obaveštenje.

Ako ne unesete vremenski period, isključivanje će biti zakazano za jedan minut od sada. Imajte na umu da ne možete da pošaljete poruku prijavljenim korisnicima ako ne navedete vremenski period.

shutdown

Ako ne možete da sačekate ni minut, možete koristiti now kao vremenski period i isključivanje stupa na snagu odmah. Korišćenje now je kao da koristite +0.

Vremenski period može biti i određeno vreme, na primer 23:00. Mora da prati format HH:MM i mora biti u 24-časovnom formatu. Pet minuta pre nego što se sistem isključi, nove prijave su sprečene.

Znamo da podrazumevana akcija isključivanja dovodi do toga da računar pređe u stanje zaustavljanja, a zatim u isključeno stanje. Ovo ponašanje možemo zaobići tako što ćemo mu proslediti druge opcije komandne linije.

Opcija -H (halt) će dovesti vaš računar u stanje zaustavljanja, ali neće tražiti od hardvera da se isključi.
-P (poweroff) je podrazumevana akcija. Računar se dovodi u stanje zaustavljanja, a zatim se isključuje.
Opcija -r (reboot) će dovesti vaš računar u stanje zaustavljanja, a zatim ga ponovo pokrenuti.
Opcija -h (halt and poweroff) je ista kao -P. Ako koristite -h i -H zajedno, opcija -H ima prioritet.
Opcija -c (cancel) će otkazati svako planirano isključivanje, zaustavljanje ili ponovno pokretanje.

Evo primera gde smo zakazali ponovno pokretanje.

shutdown -r 08:20 Sistem se restartuje u 08:20

Komande za ponovno pokretanje, zaustavljanje i isključivanje

Ove komande izvršavaju akciju koju njihovo ime sugeriše. Međutim, svaka od njih će prihvatiti opcije komandne linije kako bi bilo koja od njih izvršila ponovno pokretanje, zaustavljanje ili isključivanje. Ali zašto komplikovati stvari? Najbolje je da se ove komande koriste po svojoj osnovnoj funkciji.

Ako želite da restartujete odmah, koristite reboot. Ako želite odmah da isključite, koristite poweroff, a ako želite da zaustavite sistem odmah, koristite halt.

reboot

halt

poweroff

Ove komande stupaju na snagu odmah. Ako je neka od ovih naredbi odbijena, stavite sudo ispred nje. Međutim, odbijanje se obično dešava zato što su drugi korisnici prijavljeni na sistem koji želite da isključite.

Koja komanda je najbolja za mene?

U okruženjima sa više korisnika, korišćenje shutdown komande vam daje veću kontrolu. Mogućnost zakazivanja isključivanja i ponovnog pokretanja, uz obaveštavanje korisnika putem emitovane poruke, biće od neprocenjive vrednosti u tim slučajevima. Za računar sa jednim korisnikom, reboot i poweroff će verovatno zadovoljiti vaše potrebe.