Kā izveidot un pārvaldīt Cron darbus Linux


automatizēt dublēšanas uzdevumus, direktoriju tīrīšanu, paziņojumus utt.

Cron uzdevumi darbojas fonā un pastāvīgi pārbauda failu /etc/crontab un /etc/cron.*/ un /var/spool/cron/ direktoriji. Cron failus nav paredzēts rediģēt tieši, un katram lietotājam ir unikāls crontab.

Kā tad jums vajadzētu izveidot un rediģēt cron darba vietas? Ar crontab komandām. Crontab ir metode, kuru izmantojat, lai izveidotu, rediģētu, instalētu, atinstalētu un uzskaitītu cron darbus.

Cron darbu izveides un rediģēšanas komanda ir vienāda un vienkārša. Un vēl foršāk ir tas, ka pēc jaunu failu izveidošanas vai esošo rediģēšanas Cron nav jārestartē.

$ crontab -e

Cron sintakse

Tāpat kā ar jebkuru valodu, arī ar cron ir daudz vieglāk strādāt, ja saprotat tā sintaksi un jums ir jāzina 2 formāti:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Iepriekš minētās cron sintakses skaidrojums:

  • A: Minūšu diapazons: 0 - 59
  • B: Stundu diapazons: 0 - 23
  • C: dienu diapazons: 0 - 31
  • D: mēnešu diapazons: 0–12
  • E: nedēļas dienas ir diapazonā no 0 līdz 7. Sākot ar pirmdienu, 0 vai 7 apzīmē svētdienu
  • USERNAME: aizstājiet to ar savu lietotājvārdu
  • /path/to/command - tā skripta vai komandas nosaukums, kuru vēlaties ieplānot

Tas vēl nav viss. Cron izmanto 3 operatora simbolus, kas ļauj laukā norādīt vairākas vērtības:

  1. Zvaigznīte (*) : norāda visas iespējamās lauka vērtības
  2. Koma (,) : norāda vērtību sarakstu
  3. Dash (-) : norāda vērtību diapazonu
  4. Atdalītājs (/) : norāda soļa vērtību

Tagad, kad jūs zināt Cron sintaksi un operatorus, apskatīsim dažus piemērus.

Cron darba piemēri

Pirmais cron komandu palaišanas process ir crontab instalēšana ar komandu:

# crontab -e

Palaist /root/backup.sh katru dienu pulksten 3:00:

0 3 * * * /root/backup.sh

Palaist script.sh katra mēneša otrajā plkst. 16:30:

30 16 2 * * /path/to/script.sh

Palaidiet /scripts/phpscript.php nedēļas laikā plkst. 22:00:

0 22 * * 1-5 /scripts/phpscript.php

Palaist perlscript.pl katru dienu 23 minūtes pēc pusnakts, pulksten 2:00 un 4:00:

23 0-23/2 * * * /path/to/perlscript.pl

Palaidiet Linux komandu katru svētdienu pulksten 04:05:

5 4 * * sun /path/to/linuxcommand

Cron opcijas

Uzskaitiet cron darbus.

# crontab -l
OR
# crontab -u username -l

Dzēst visus crontab darbus.

# crontab -r

Dzēst Cron darbu konkrētam lietotājam.

# crontab -r -u username

Stīgas Crontab

Stīgas ir izstrādātāja iecienītākās lietas, jo tās palīdz ietaupīt laiku, novēršot atkārtotu rakstīšanu. Cron ir noteiktas virknes, kuras varat izmantot, lai ātrāk izveidotu komandas:

  1. @hourly : palaidiet reizi stundā, ti, “0 * * * *”
  2. @ midnight : palaidiet vienu reizi dienā, ti, “0 0 * * *”
  3. @dienas : tas pats, kas pusnakts
  4. @weekly : palaidiet reizi nedēļā, t.i., “0 0 * * 0”
  5. @monthly : palaidiet vienu reizi mēnesī, ti, “0 0 1 * *”
  6. @manually : palaidiet reizi gadā, ti, “0 0 1 1 *”
  7. @yearly : tas pats, kas @gadu
  8. @reboot : palaidiet vienu reizi katrā startēšanas reizē

Piemēram, šādi katru dienu dublējiet sistēmu:

@daily /path/to/backup/script.sh

Šajā brīdī jums ir viss nepieciešamais, lai izveidotu un pārvaldītu sistēmas uzdevumus, izmantojot Cron. Tagad varat sākt iestatīt un uzturēt vairākas vides, izmantojot ieplānotās komandas.

Cik daudz jūs esat Cron lietotājs? Un vai ir kāda informācija, kuru varat pievienot rakstam? Diskusiju lodziņš ir zemāk.

Kad esat pietiekami sapratis, kā darbojas Crontab, varat izmantot šos lieliskos Crontab ģeneratoru utilītus, lai bez maksas izveidotu crontab līnijas.

Šeit jūs varat arī izlasīt Ubuntu rakstu par to, kā izmantot Cron. Tam ir resursi, kas jums varētu šķist noderīgi.