Croni kasutamine laiskade jaoks. Linux ja surmavad patud teine ​​osa

magav tiiger

Kui olete laisk arvutis korduvaid ülesandeid tegema, teeb Cron need teie eest ära.

See on teine ​​artikkel sarjast, milles kasutame ettekäändena loendit, mida katoliku kirik nimetab "surmapattudeks".Lisateavet Linuxi maailma käskude ja programmide kohta. Sel juhul jätkame rääkimist croni kasutamisest, mis on väga kasulik neile, kes kasvatavad laiskust.

Arvestades, et elame inimeste ajal, keda on kerge solvata, lubage mul enne asja juurde asumist selgitada, et ma ei kavatse kellegi usuliste veendumuste üle nalja teha. Igal juhul on see enesepilt. Veetsin suure osa XNUMX. aastatest katekismust õppides, nii et pärast esimese armulaua võtmist ei tõstnud ma enam jalga kirikusse, kui mõni perekondlik sündmus seda ei nõudnud. Ma pean selle aja kuidagi tagasi saama.

Milleks on cron ja crontab?

Me olime öelnud, et cron on deemon, see tähendab programm, mis töötab taustal ilma kasutaja sekkumiseta. Selle artikli jaoks lisateavet otsides avastasin, et deemoni tõlkimine (see, kuidas Unixi süsteemid ja tuletised seda tüüpi programme nimetavad) deemoniks on laialt levinud vigaaga ma ei hakka seda parandama. Me räägime pattudest, seal peab olema vähemalt üks deemon.

Croni funktsioon on teatud ülesande täitmine eelnevalt määratud ajal. Enamasti on see tingitud süsteemi vajadustest, kuigi kasutajad saavad teistele märku anda, redigeerides tekstifaili, mida nimetatakse crontabiks.

Eelmises postituses olime öelnud, et crontabi loomise käsud on järgmised:

crontab –e vaikekasutaja jaoks

O

crontab –u nombre_de_usuario ühegi teise jaoks.

Crontab on tekstifail, mis annab Cronile juhiseid selle kohta, mida ja millal teha.

Teave cron kasutamise kohta crontabi kaudu

Crontabi loomiseks peame arvestama järgmisega:

  • Iga ülesande jaoks kasutatakse ühte rida.
  • Märkida tuleb ülesande täitmise kuupäev ja kellaaeg. Juhul kui tegemist on perioodilisust nõudva ülesandega. Näiteks igal kolmapäeval kell 5 asendatakse ülejäänud parameetrid tärnidega (*).
  • Kui soovite antud parameetrile määrata rohkem kui ühe väärtuse, tuleb iga väärtus eraldada komaga.
  • Parameetrid on eraldatud tühikuga.
  • Peab olema teada kataloog, kus asub käsukäivitaja

Näiteks kui me tahame, et meie laste arvuti lülituks välja iga päev kell 20, oleks juhis järgmine.

0 20 * * * /sbin/shutdown

Juhul, kui tahame, et seisak oleks ainult pühapäeviti, muudame juhise vastu

0 20 * * 0 /sbin/shutdown

Mõned otseteed säästavad meid kõigi parameetrite sisestamisest. Nemad on:

  • @tunnis: Täitke käsk kella tunni ajal. 
  • @daily: Käivitage käsk iga päeva alguses.
  • @weekly: Käivitage käsk nädala esimese päeva alguses.
  • @igakuine: Käivitage käsk iga kuu esimese päeva alguses.
  • @aasta: Käsu täitmine aasta esimesel minutil.

Mõned näited selle käsu kasutamisest on järgmised:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh käivitage Bashi skript.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py käivitage pythoni skript iga tund.

Kõigil juhtudel skriptidel peavad olema täitmisõigused.

Näidetes, mida nägime, pole näidatud mitte ainult käsku, vaid ka teed, kus käivitatav fail asub. Töötame nende kataloogidega:

  • /olen: See sisaldab kõiki süsteemi tööks vajalikke rakendusi.
  • /sbin: Siin on rakendused, mida juurkasutaja vajab süsteemi haldamiseks.
  • / Home: kuhu on salvestatud iga kasutaja rakendused.
  • /usr: Siin salvestatakse kasutajate installitud rakendused ja failid. Need sisaldavad selles loendis mainitud nimede ja funktsioonidega faile.

Järgmises artiklis näeme, kuidas parandada crontabi kirjutamist ja mõnda muud Linuxi jaoks saadaolevat automatiseerimistööriista.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.