Kuidas redigeerida Linuxi Crontab-faili tööde ajastamiseks
Mida teada
- Kuvage crontabi sisu koos: crontab -l
- Redigeerige crontab: crontab -e
- Ajastus töötab koos: minut, tund, kuu päev, kuu, nädalapäev. Kasutage tärni (*) jooksutada cron iga päev, tund jne.
See artikkel selgitab, kuidas kasutada cronit, mis on Linuxis deemon, mis käitab protsesse korrapäraste ajavahemike järel. See kontrollib teatud süsteemi kaustu, et skriptid töötaksid kaustade seerias, sealhulgas /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly ja /etc/cron.monthly; seal on ka fail nimega /etc/crontab.
Asetage skriptid Croni kaustadesse
Asetage skriptid asjakohastesse kaustadesse, et neid regulaarselt käitada. Näiteks avage terminali aken ja käivitage järgmine ls käsk:
ls /etc/cron*
Käsk loetleb programmid või skriptid, mis töötavad tunnis, päevas, nädalas ja kuus.

Need kaustad on ebamäärased. Näiteks, iga päev tähendab, et skript käitatakse üks kord päevas, kuid teil pole kontrolli aja üle, mil skript sellel päeval jookseb.
Siia tuleb fail crontab. Crontab-faili redigeerides käivitate skripti või programmi täpselt soovitud kuupäeval ja kellaajal.
load
Käsk crontab nõuab, et kasutajal oleks õigus crontab-faili redigeerida. Crontabi õigusi haldavad kaks faili: /etc/cron.allow ja /etc/cron.deny.
- Kui fail /etc/cron.allow on olemas, peab kasutaja, kes soovib crontab-faili redigeerida, olema selles failis loetletud.
- Kui faili cron.allow pole olemas, kuid fail /etc/cron.deny on olemas, ei tohi kasutajat selles failis eksisteerida.
- Kui mõlemad failid on olemas, alistab fail /etc/cron.allow faili /etc/cron.deny.
- Kui kumbagi faili pole olemas, sõltub süsteemi konfiguratsioonist, kas kasutaja saab crontabi redigeerida.
Juurkasutaja saab alati crontab-faili redigeerida. Võite kasutada mõlemat käsk su lülitumiseks juurkasutajale või sudo käsk käsu crontab käivitamiseks.
Redigeerige Crontab-faili
Iga kasutaja, kellel on sobivad õigused, saab luua crontab-faili. Käsk cron otsib kõiki crontab-faile ja jookseb läbi iga faili.
Kontrollimaks, kas teil on crontab-fail, käivitage järgmine käsk:
crontab -l.
Kui teil pole crontab-faili, kuvatakse teade no crontab for kuvatakse, vastasel juhul kuvatakse teie crontab-fail.
See funktsioon on süsteemiti erinev. Mõnikord ei kuva see üldse midagi ja mõnikord kuvatakse ära muuda seda faili.

Crontab-faili loomiseks või redigeerimiseks käivitage järgmine käsk:
crontab -e.
Avanevas failis on palju teavet, kuid põhiosa on näide enne kommentaaride osa lõppu (kommentaarid on tähistatud #-ga algavate ridadega).
# m h dom mon dow käsk.
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

Crontab-faili igale reale mahub kuus teavet:
- Käskluse käivitamise päeva minut (m).
- Käskluse käivitamise kellaaeg (h).
- Kuu päev, mil käsk on käivitada (dom).
- Kuu, mil käsk on käivitatud (esmaspäev).
- Nädalapäev, mil käsk on käivitada (dow).
- Käsk.
Iga üksuse jaoks (välja arvatud käsk) saate määrata metamärgi. Vaadake järgmist crontab rida:
30 18 * * * tar -zcf /var/backups/home.tgz /home/
30 minuti, 18 tunni ja mis tahes päeva, kuu ja nädalapäevade järel kuvatakse see crontabi kirje tõmblukk ja tõrva kodukataloogi kausta /var/backups.
Allolevates näidetes asendage sõna käsk käsuga, mida soovite käivitada.
Käsu käivitamiseks 30 minuti pärast iga tunni järel käivitage järgmine käsk:
30 * * * * käsk.
Käsu käivitamiseks iga minut pärast kella 18.00 käivitage järgmine käsk:
* 18 * * * käsk.
Seetõttu peate crontab-käskude seadistamisel olema ettevaatlik.
Näiteks:
* * * 1 * käsk.
Seda käsku käitatakse jaanuaris iga nädala iga tunni iga minuti järel.
Käsu käivitamiseks 1. jaanuaril kell 5 hommikul sisestage crontab-faili järgmine käsk:
0 5 1 1 * käsk.
Kuidas eemaldada Crontab-fail
Enamasti ei soovi te crontab-faili eemaldada. Siiski võiksite mõned read crontab-failist eemaldada.
Kasutaja crontab-faili eemaldamiseks käivitage järgmine käsk:
crontab -r.
Ohutum viis selleks on käivitada järgmine käsk:
crontab -i.
Operatsioonisüsteem küsib enne crontab-faili eemaldamist kinnitust.