3 parancs a Linux újraindításához (plusz 4 további módszer a biztonságos végrehajtáshoz)
Linux teljes mértékben képes futtatni nem heteket, hanem éveket, újraindítás nélkül. Egyes iparágakban pontosan ezt teszi a Linux, olyan előrelépéseknek köszönhetően, mint a kpatch vagy a kgraph.
laptop és asztali felhasználók számára azonban ez a mutató kissé extrém. Bár lehet, hogy nem mindennapi valóság, legalább egy heti valóság, hogy néha jó oka van a gép újraindítására. Egy olyan rendszer esetében, amelyet gyakran nem kell újraindítani, a Linux rengeteg választási lehetőséget kínál arra az időre, amikor ideje újrakezdeni.,
értsd meg a beállításokat
mielőtt folytatnád, egy megjegyzés az újraindításról. Az újraindítás egyedülálló folyamat minden operációs rendszeren. Még a POSIX rendszereken belül is a kikapcsolásra és újraindításra vonatkozó parancsok eltérő módon viselkedhetnek a különböző inicializációs rendszerek vagy parancstervezések miatt.
e tényező ellenére két fogalom létfontosságú. Először is, az újraindítás ritkán szükséges a POSIX rendszeren. A Linux gép működhet hetekig vagy hónapokig egy időben újraindítás nélkül, ha ez az, amire szüksége van., Nincs szükség, hogy “felfrissítse” a számítógépet egy újraindítás, kivéve, ha kifejezetten ajánlott erre a szoftver telepítő vagy frissítő. Aztán megint, nem fáj újraindítani, bármelyik, így rajtad múlik.
másodszor, az újraindítás barátságos folyamat, amely lehetővé teszi a programok kilépését, a fájlok mentését, az ideiglenes fájlok eltávolítását, a fájlrendszer naplóinak frissítését stb. Amikor csak lehetséges, indítsa újra a tervezett interfészeket, akár GUI-ban, akár terminálon., Ha arra kényszeríti a számítógépet, hogy állítsa le vagy indítsa újra, akkor kockáztathatja a nem mentett, sőt a közelmúltban mentett adatok elvesztését, sőt a fontos Rendszerinformációk megrontását is; csak akkor szabad kényszeríteni a számítógépet, ha nincs más lehetőség.
kattintson a gombra
a Linux újraindításának vagy leállításának első módja a leggyakoribb, és a legtöbb asztali felhasználó számára az operációs rendszertől függetlenül a leginkább intuitív: ez a GUI bekapcsológombja., Mivel a kikapcsolás és az újraindítás gyakori feladat egy munkaállomáson, általában néhány különböző helyen megtalálhatja a bekapcsoló gombot (általában újraindítási és leállítási opciókkal)., A GNOME asztali környezet, a tálcán:
Ez is a GNOME Tevékenységek menü:
a KDE, a power gomb megtalálható az Alkalmazások menü:
is elérheti a KDE hatalom irányítja a jobb egérgombbal az asztalon, majd válassza ezt a beállítást, amely kinyitja az ablakot, hogy lásd itt:
Egyéb asztali nyújt variációk ezek a témák, de a lényeg ugyanaz: az egér segítségével keresse meg a power gombot, majd kattintson rá., Lehet, hogy válasszon újraindítása, illetve leáll, de a végén, az eredmény közel azonos: a Folyamatok megállt, szépen, úgy, hogy az adatok mentése az átmeneti fájlok törlésre kerülnek, akkor az adatok szinkronizálása, hogy vezet, majd a rendszer kikapcsolt.
nyomja meg a fizikai gombot
a legtöbb számítógép rendelkezik fizikai bekapcsológombbal. Ha megnyomja ezt a gombot, a Linux asztal megjeleníthet egy power menüt a kikapcsolási vagy újraindítási lehetőségekkel., Ezt a funkciót az Advanced Configuration and Power Interface (ACPI) alrendszer biztosítja, amely az alaplap firmware-jével kommunikál a számítógép állapotának szabályozására.
az ACPI fontos, de korlátozott hatókörrel rendelkezik, így a felhasználó szempontjából nem sok konfigurálható. Általában az ACPI opciókat általában hatalomnak nevezik, és normális alapértelmezésként vannak beállítva. Ha meg akarja változtatni ezt a beállítást, ezt megteheti a rendszerbeállításokban.
A GNOME-On nyissa meg a tálcán lévő menüt, válassza a tevékenységek, majd a Beállítások lehetőséget., Ezután válassza ki a bal oldali oszlopban a Teljesítménykategóriát, amely megnyitja a következő menüt:
a felfüggesztés & bekapcsológomb szakaszban válassza ki, hogy mit szeretne a fizikai bekapcsológomb.
a folyamat hasonló az asztali számítógépeken. Például a KDE-N A Rendszerbeállítások energiagazdálkodási panelje tartalmaz egy lehetőséget a gomb Eseménykezelésére.
KDE-power-management.jpg
opensource.,com
Miután konfigurálta a gomb eseményének kezelését, nyomja meg a számítógép fizikai bekapcsológombját a választott opció után. Attól függően, hogy a számítógép szállítója (vagy alkatrészek gyártók, ha építeni a saját), egy gombnyomással lehet egy könnyű csap, vagy szükség lehet egy kicsit hosszabb push, így lehet, hogy néhány tesztet, mielőtt a nyitjára is.
Óvakodj a túl hosszú sajtótól, mivel figyelmeztetés nélkül leállíthatja a számítógépet.,
futtassa a systemctl parancsot
Ha többet működtet egy terminálon, mint egy GUI asztalon, akkor érdemes újraindítani egy paranccsal. Általánosságban elmondható, hogy az újraindítás és a kikapcsolás az init rendszer folyamatai-olyan programok sorozata, amelyek a számítógépet fel vagy le hozzák egy tápjel után (be vagy ki).
a legtöbb modern Linux disztribúció esetében a systemd az init rendszer, így mind az újraindítás, mind a kikapcsolás elvégezhető a systemd felhasználói felületen, a systemctl-en keresztül., A systemctl parancs elfogadja, a sok közül, más lehetőségek, állj (megállítja a lemez tevékenység, de nem kapcsolja le) újraindítás (megállítja a lemez tevékenység küld egy reset jel, hogy az alaplap), illetve kikapcsolt (megállítja a lemez acitivity, majd vágja le teljesítmény). Ezek a parancsok többnyire egyenértékűek az azonos nevű célfájl elindításával.
például újraindítás indításához:
$ sudo systemctl start reboot.target
futtassa a leállítási parancsot
hagyományos UNIX, a systemd napjai előtt (és néhány Linux disztribúció esetében, mint például a Slackware, ez most), voltak olyan parancsok, amelyek specifikusak a rendszer leállítására., A shutdown parancs például kikapcsolhatja a gépet, de számos lehetősége van arra, hogy pontosan ellenőrizze, mit jelent ez.
Ez a parancs idő argumentumot igényel percben, hogy a leállítás tudja, mikor kell végrehajtani., Az azonnali újraindításhoz csatolja a-r zászlót:
$ sudo shutdown -r now
a kikapcsoláshoz azonnal:
$ sudo shutdown -P now
vagy használhatja a poweroff parancsot:
$ poweroff
az újraindításhoz 10 perc után:
$ sudo shutdown -r 10
a leállítás parancs biztonságos módja a számítógép kikapcsolásának vagy újraindításának, lehetővé téve a lemezek szinkronizálását és a folyamatok befejezését. Ez a parancs megakadályozza az új bejelentkezéseket a leállítás megkezdésének utolsó 5 percében, ami különösen hasznos a többfelhasználós rendszereknél.,
sok rendszeren ma a shutdown parancs valójában csak egy hívás a systemctl-hez a megfelelő újraindítás vagy kikapcsolás opcióval.
futtassa az újraindítási parancsot
az újraindítási parancs önmagában alapvetően a shutdown-r parancsikon. Egy terminálról ez a legegyszerűbb és leggyorsabb újraindítási parancs:
$ sudo reboot
Ha a rendszert blokkolja a leállítás (talán egy elszabadult folyamat miatt), használhatja a –force zászlót, hogy a rendszer egyébként leálljon., Ez az opció azonban kihagyja a tényleges leállítási folyamatot, amely hirtelen lehet a folyamatok futtatásához, ezért csak akkor szabad használni, ha a leállítási parancs blokkolja a kikapcsolást.
sok rendszeren az újraindítás valójában a systemctl hívása a megfelelő újraindítás vagy kikapcsolás opcióval.
Init
Linux disztribúciók nélkül systemd, vannak akár 7 runlevels a számítógép megérti., Különböző disztribúciók minden módot egyedileg rendelhetnek hozzá, de általában a 0 leállítási állapotot kezdeményez, a 6 pedig újraindítást kezdeményez (a számok között olyan állapotokat jelölnek, mint az egyfelhasználós mód, a többfelhasználós mód, a GUI prompt és a szöveges prompt).
ezeket az üzemmódokat /etc/inittab-ban definiálják systemd nélküli rendszereken. Az /etc/inittab fájl vagy hiányzik a systemd init rendszerként való használata esetén, vagy csak egy helyőrző.
a telinit parancs az init rendszer front-endje. Ha systemd-t használ, akkor ez a parancs egy link a systemctl-hez a megfelelő opciókkal.,
a számítógép kikapcsolásához a 0:
$ sudo telinit 0
újraindításához ugyanazzal a módszerrel:
$ sudo telinit 6
mennyire nem biztonságos ez a parancs az Ön adataihoz, teljes mértékben az init konfigurációjától függ. A legtöbb disztribúció megpróbálja megvédeni a dugót (vagy annak digitális megfelelőjét) a futáslevelek barátságos parancsokhoz való hozzárendelésével.
az /etc/rc-ben található init szkriptek olvasásával láthatja magának, hogy mi történik az egyes futási szinteken.d vagy / etc / init.d, vagy olvassa el a systemd célokat / lib / systemd/system/.,
Brute force
eddig a Linux számítógép újraindításának vagy leállításának minden megfelelő módját lefedtem. Az alaposság érdekében Itt további módszereket is belefoglalok a Linux számítógép lecsökkentésére,de ezek a módszerek semmiképpen sem ajánlottak. Nem úgy tervezték, mint egy napi újraindítás vagy leállítás parancs (reboot és shutdown létezik, hogy), de ők érvényes eszköz a feladat elvégzéséhez.
ha megpróbálja ezeket a módszereket, próbálja ki őket egy virtuális gépen. Ellenkező esetben csak vészhelyzetben használja őket.,
Proc
egy lépéssel alacsonyabb, mint az init rendszer a /proc fájlrendszer, amely egy virtuális ábrázolása szinte minden történik a számítógépen. Például úgy tekintheti meg a CPU-kat, mintha szöveges fájlok lennének (a cat /proc/cpuinfo segítségével), megtekintheti, hogy mennyi energia marad a laptop akkumulátorában, vagy egy divat után indítsa újra a rendszert.
a Linux kernelben van egy rendelkezés a rendszerkérelmekre (SysRq a legtöbb billentyűzeten)., Közvetlenül kommunikálhat ezzel az alrendszerrel billentyűkombinációk segítségével, ideális esetben függetlenül attól, hogy milyen állapotban van a számítógép; egyes billentyűzeteken bonyolult lesz, mert a SysRq kulcs lehet egy speciális funkcióbillentyű, amely más kulcsot igényel a hozzáféréshez (például FN sok laptopon).
az echo használatával kevésbé valószínű, hogy manuálisan beszúrja az információkat a /proc-ba., Először ellenőrizze, hogy a Sysrq rendszer engedélyezve van-e:
$ sudo echo 1 > /proc/sys/kernel/sysrq
újraindításhoz használhatja az Alt+Sysrq+B vagy a type:
$ sudo echo b > /proc/sysrq-trigger
Ez a módszer nem ésszerű módja a gép rendszeres újraindításának, de a munkát egy csipetnyi módon végzi.
Sysctl
A rendszermag paraméterei a sysctl-lel való futási idő alatt kezelhetők. Rengeteg kernel paraméter van, és ezeket a sysctl-all segítségével láthatja. Valószínűleg nem sokat jelent Neked, amíg nem tudod, mit kell keresned, és ebben az esetben kernelt keresel.pánik.,
lekérdezheti a kernel paramétereit a — value opcióval:
$ sudo sysctl --value kernel.panic
Ha 0-t kap vissza, akkor a futó kernelnek nincs speciális beállítása, legalábbis alapértelmezés szerint, hogy újraindítsa a kernel pánikját. Ez a helyzet meglehetősen jellemző, mivel a katasztrofális rendszer összeomlásakor azonnal újraindítás megnehezíti az összeomlás okának diagnosztizálását. Aztán megint, olyan rendszerek, amelyeknek meg kell maradniuk, függetlenül attól, hogy milyen előnyökkel járhat az automatikus újraindítás a kernel meghibásodása után, tehát ez egy olyan lehetőség, amely bizonyos esetekben bekapcsolódik.,
ezt a funkciót kísérletként aktiválhatja (ha végig követi, próbálja ki ezt egy virtuális gépen, nem pedig a tényleges számítógépen):
$ sudo sysctl kernel.reboot=1
most, ha számítógépe kernel pánikot tapasztal, akkor az újraindításra van beállítva, ahelyett, hogy türelmesen várna a probléma diagnosztizálására. Ezt tesztelheti egy katasztrofális összeomlás szimulálásával a sysrq – val. Először ellenőrizze, hogy a Sysrq engedélyezve van-e:
$ sudo echo 1 > /proc/sys/kernel/sysrq
majd szimulálja a kernel pánikját:
$ sudo echo c > /proc/sysrq-trigger
a számítógép azonnal újraindul.,
Reboot felelősségteljesen
az összes lehetőség ismerete nem jelenti azt, hogy mindet használnia kell. Alaposan gondold át, mit akarsz elérni, és mit fog tenni a kiválasztott parancs. Nem akarja, hogy kárt a rendszer azáltal, hogy vakmerő. Erre valók a virtuális gépek. Azonban, ha olyan sok lehetőség van, azt jelenti, hogy készen áll a legtöbb helyzetre.