Parim viis joosta skriptid ning käsud peatada ja jätkata Linuxis enne peatamist (või pärast jätkamist) on kasutada süsteemis init süsteemi. See on tingitud asjaolust, et init-süsteem suhtleb otseselt tuuma ja toitesüsteemidega. Selle tööriistaga töötamise õppimine võimaldab igal kasutajal saada palju kontrolli oma Linuxi opsüsteemi üle,
Pange tähele, et segadus arvuti init süsteemis võib olla ohtlik, kui te ei tea, mida teete. Järgige võimalike äparduste vältimiseks selle õpetuse juhiseid võimalikult täpselt.
Mitte iga kaasaegne Linuxi distributsioon ei toeta süsteemialgse süsteemi. Mõni kasutab ülalt üles või midagi muud. Selles õpetuses keskendume süsteemidele, kuna see on kõige tavalisem initsiatsioonisüsteem. Kui soovite seda ülesannet täita millegagi, mis ei tööta selles, mida me selles artiklis käsitleme, kaaluge juhiste uurimist oma opsüsteemi juhendist.
Märkus. Debiani kasutajad peaksid asendama kõik näited usr / lib / systemd / system-sleep koos /lib/systemd/system-sleep/
Skripti käivitamiseks enne peatamist pange mis tahes bash skriptifail kataloogi /usr/lib/systemd/system-sleep/ kataloog. Skriptid saavad ise midagi teha, kuid on olemas teatud süntaks, millest tuleb kinni pidada. Alustage terminaliakna avamisest. Kasutades sudo-sid, hankige juurkest.
Järgmisena nano-tekstiredaktor üles süsteemi unerežiimi kataloogis:
nano /usr/lib/systemd/system-sleep/pre-suspend.sh
Lisage skripti algusesse shebang. Selle lisamine on kriitiline ja ilma selleta ei suuda tõlk koodi ja käske õigesti lugeda.
#! / prügikast / bash /
Skripti järgmine osa on “if”. See ütleb võimsuse juhtimissüsteemile, et kui "süsteem" peatub, peaks midagi juhtuma. Kleepige allolev kood:
kui ["$ {1}" == "eel"]; siis. sh / polk/to/script/to/run.sh
Muuta sh / polk/to/script/to/run.sh skriptis ükskõik kuhu, mida soovite oma Linuxi arvutis (või serveris) käivitada, enne kui süsteem peatub. Pidage meeles, et rida vahetult pärast „kui” ei pea olema sh / polk/to/script/to/run.sh. Seda saab kasutada ka mitmesuguste käskude täitmiseks. Kuni bash suudab selle käsuna ära tunda, töötab see.
Skripti “enne peatamist” viimane osa on osa “muidu kui” lisamine. Skripti seda aspekti ei ole vaja muuta, kuna selles näites muretseme millegi pärast enne süsteem läheb alla, ja mitte siis, kui ta uuesti üles ärkab.
elif ["$ {1}" == "post"]; siis. # midagi ei lähe siia. fi
Kui kõik faili on lisatud, vajutage Ctrl + O nanot päästa.
Pärast jätkamist käsu täitmine toimib sarnaselt millegi käivitamisele enne peatamist. Ainus tegelik erinevus on see, et käskluse lisamise järel skripti osale „kui” sisestatakse kood kõige olulisem osa pärast rida „elif”.
Jätkamisjärgse skripti tegemiseks lisage kõigepealt esimese real shebang.
#! bin / bash
Järgmisel real lisage skripti osa “if”.
kui ["$ {1}" == "eel"]; siis. # midagi ei lähe siia
Kui see natuke kood on bash-skripti kleebitud, liikuge allapoole ja kleepige jaotis „muidu kui”.
elif ["$ {1}" == "post"]; siis. sh / polk/to/script/to/run.sh. fi
Veelkord: on OK kirjutada midagi rea “elif” alla. Kuni see on tavaline käsu operatsioonisüsteem, töötab bash seda.
Kui soovite käivitada kaks vastandlikku käsku; üks enne peatamist ja teine jätkamist on see võimalik. See tähendab lihtsalt skripti kohandamist ja ridade lisamist nii rea “if” kui ka rea “elseif” alla.
Nagu tavaliselt, alustage sellest, kui postitate shebangi tõlgi skripti.
#! / prügikast / bash
Järgmisena kleepige koodi if-jaotis.
kui ["$ {1}" == "eel"]; siis. # asendada käsuga
Jaotise all asendage „# asenda käsuga” mis tahes käsuga, mida soovite käivitada vahetult enne süsteemi allakäiku. Seejärel liikuge jaotisse “elif” ja tehke sama.
elif ["$ {1}" == "post"]; siis. # asendada käsuga. fi
Salvestage fail Ctrl + O abil,
Kõik vajalikud käsud asuvad skriptifailis, kuid enne selle käivitamist peate õigusi värskendama. Avage terminal ja omandage juur järgmiste funktsioonide abil: su või sudo -s. Seejärel tehke järgmist:
chmod + x /usr/lib/systemd/system-sleep/pre-suspend.sh
Nüüdsest peaksid katkestama või jätkama skripti sees olevad kohandatud käsud.
Märkus. Kas teil on küsimusi süsteemse unerežiimi kohta? Kontrollige kasutusjuhendit mees systemd-suspend.service.
Paljud Linuxi kasutajad valivad voogesituse Linuxis Twitchi, kasuta...
Kas soovite, et teie Linuxi töölauakeskkond sobiks teie lemmikvärvi...
Kui suured andmed võivad tänapäeval olla, kõvakettad saavad kiirest...