Kaip paleisti „Bash Script“ kaip šaknį paleidžiant „Linux“.


Ar kada nors norėjote paleisti scenarijų su root teisėmis? Jei turite namų serverį, o gal net tik „Linux“ darbalaukį, tai galėjo kilti jums mintyse. Tai skamba keistai, bet jei suprantate riziką, atlygis už tai gali būti gana geras.

Pagrindinės priežastys yra tai, kad nebereikės paleisti serverio, prisijungti per ssh, įvesti slaptažodį, gauti root apvalkalą ir rankiniu būdu vykdyti scenarijų po scenarijaus. Vietoj to, pasinaudokite cron galia ir nustatykite savo sistemą, kad šie scenarijai automatiškai paleistų paleidžiant! Štai kaip tai padaryti.

Patarimas: peržiūrėkite mūsų įprastų posakių lapą.

„Cron“ nustatymas

Dauguma Linux platinimų turi galimybę pasiekti cron tiesiog įvedus crontab -e. Tačiau jei įvedėte šią komandą ir nieko neįvyko, naudojate „Linux“ paskirstymą, kuris negali sąveikauti su cron. Tai reiškia, kad norėdami tęsti, turėsite įdiegti įrankį. Populiariausias įrankis, naudojamas šioje situacijoje, yra demonas, žinomas kaip „cronie“. Tai labai populiarus įrankis ir yra daugelyje populiariausių „Linux“ platinimo saugyklų.

Atidarykite terminalą ir įdiekite cronie naudodami paketų tvarkyklę. Arba eikite į šį puslapį ir atsisiųskite savo platinimo paketą.

Scenarijaus nustatymas su Cron

Crontab atidarymas yra labai paprastas. Norėdami pradėti, atidarykite terminalo langą ir įveskite šią komandą:

sudo crontab -e

Pastaba: sudo yra svarbus, jei norite paleisti scenarijų kaip root. Galite praleisti sudo, jei norite tiesiog paleisti scenarijų kaip įprastas vartotojas.

Jei sistema anksčiau nenaudojo crontab, vartotojas turės nurodyti redaktorių, su kuriuo dirbs. Nors visi redaktoriai yra savaip geri, rinkitės „nano“, nes tai paprasčiausias teksto rengyklė ir nereikalauja daug rūpesčių. Pasirinkus redaktorių, cron įkels numatytąjį failą su išsamiomis instrukcijomis, kaip viskas veikia.

Terminalo nano redaktoriaus viduje slinkite iki pat apačios ir pradėkite rašydami „@reboot“. Komanda reboot yra labai svarbi, nes ji nurodo cron paleidus iš naujo šią komandą paleisti kiekvieną kartą. Iškart po perkrovimo pridėkite visą failo kelią į bash scenarijų.

@reboot /home/derrik/startupscript.sh

Dabar, kai komanda nustatyta, crontab galima išsaugoti. Klaviatūroje paspauskite „Ctrl + o“. Tai paragins vartotoją „išrašyti failą“. Pagal numatytuosius nustatymus cron pavadins crontab, todėl nieko nekeiskite. Paspauskite įvesties klavišą, kad išsaugotumėte crontab.

Pašalinkite scenarijų iš paleisties

Taip pat, kaip komanda buvo pridėta prie crontab, ją galima pašalinti. Norėdami tai padaryti, atidarykite terminalą ir įveskite sudo crontab -e. Taip bus įkeltas crontab failas. Tiesiog ištrinkite pridėtą komandą, išsaugokite ją ir iš naujo paleiskite kompiuterį (arba serverį).

„Cron“ trikčių šalinimas

Kartais cron nevykdo komandų, ir tai gali būti problema. Lengviausias būdas pašalinti bet kokias cron problemas (jei tokių yra) yra peržiūrėti sistemos žurnalą. Norėdami tai padaryti, atidarykite terminalo langą ir įveskite šią komandą:

 grep CRON /var/log/syslog

Sistemos žurnale rodomi visi sistemos įvykiai, o naudojant komandą grep galima filtruoti, ką daro cron ir crontag. Tai turėtų leisti vartotojams lengvai pašalinti triktis ir ištaisyti viską, kas gali suklysti.

Išvada

Bash scenarijus yra nuostabus dalykas ir vienas iš didžiausių Linux privalumų. Tai palengvina serverių ir net įprastų Linux kompiuterių administravimą, nes galima priimti didelius komandų kiekius ir jas automatizuoti. Prie paveikslėlio pridėjus cron, šie scenarijai gali tapti dar naudingesni. Paleidus „Linux“ dėžutę, nebereikia sukti galvos. Tiesiog nustatykite ir pamirškite!

Kokius šakninius scenarijus paleistumėte „Linux“ dėžutėje? Papasakokite mums žemiau!