Skriptide ja käskude käitamine peatamise ja jätkamise kohta Linuxis

click fraud protection

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/

Käsu juhtimine enne peatamist

instagram viewer

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.

Käsu käitamine pärast jätkamist

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.

Käskude käivitamine käivitamisel ja jätkamine

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,

Lubade värskendamine ja skripti kasutamine

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.

watch instagram story