Hvernig á að búa til og stjórna Cron störf á Linux


sjálfvirka öryggisafritunarverkefni, skráahreinsun, tilkynningar osfrv.

Cron störf keyra í bakgrunni og athuga stöðugt /etc/crontab skrána og /etc/cron.*/ og /var/spool/cron/ möppur. Cron skránum er ekki ætlað að breyta beint og hver notandi hefur einstakt crontab.

Hvernig á þá að búa til og breyta cron-störfum? Með crontab skipunum. Crontab er aðferðin sem þú notar til að búa til, breyta, setja upp, fjarlægja og skrá cron störf.

Skipunin til að búa til og breyta cron verkum er sú sama og einföld. Og það sem er enn svalara er að þú þarft ekki að endurræsa cron eftir að hafa búið til nýjar skrár eða breytt þeim sem fyrir eru.

$ crontab -e

Cron setningafræði

Rétt eins og það er með hvaða tungumál sem er, er mun auðveldara að vinna með cron þegar þú skilur setningafræði þess og það eru 2 snið sem þú ættir að vita:

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

Útskýring á cron setningafræði hér að ofan:

  • A: Mínútabil: 0 – 59
  • B: Tímabil: 0 – 23
  • C: Dagabil: 0 – 31
  • D: Mánaðarbil: 0 – 12
  • E: Dagar vikunnar: 0 – 7. Frá og með mánudegi, 0 eða 7 táknar sunnudag
  • USERNAME: skiptu þessu út fyrir notandanafnið þitt
  • /path/to/command – Heiti skriftunnar eða skipunarinnar sem þú vilt skipuleggja

Það er ekki allt. Cron notar 3 rekstrartákn sem gera þér kleift að tilgreina mörg gildi í reit:

  1. Stjarna (*): tilgreinir öll möguleg gildi fyrir reit
  2. Komman (,): tilgreinir lista yfir gildi
  3. Dash (-): tilgreinir gildissvið
  4. Skilja (/): tilgreinir þrepagildi

Nú þegar þú þekkir setningafræði Cron og rekstraraðila, skulum við sjá nokkur cron dæmi.

Cron Job Dæmi

Fyrsta skrefið til að keyra cron skipanir er að setja upp crontab með skipuninni:

# crontab -e

Keyrðu /root/backup.sh klukkan 3 á hverjum degi:

0 3 * * * /root/backup.sh

Keyrðu script.sh klukkan 16:30 annan hvers mánaðar:

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

Keyrðu /scripts/phpscript.php klukkan 22:00 í vikunni:

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

Keyrðu perlscript.pl 23 mínútum eftir miðnætti, 02:00 og 04:00, alla daga:

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

Keyra Linux skipun klukkan 04:05 alla sunnudaga:

5 4 * * sun /path/to/linuxcommand

Cron valkostir

Listaðu cron störf.

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

Eyða öllum crontab verkum.

# crontab -r

Eyða Cron starfi fyrir tiltekinn notanda.

# crontab -r -u username

Strengir í Crontab

Strengir eru meðal uppáhalds hlutanna þróunaraðila vegna þess að þeir hjálpa til við að spara tíma með því að útrýma endurteknum skrifum. Cron hefur sérstaka strengi sem þú getur notað til að búa til skipanir hraðar:

  1. @hourly: Keyra einu sinni á klukkustund, þ.e. “0 * * * *“
  2. @midnight: Hlaupa einu sinni á dag, þ.e. “0 0 * * *“
  3. @daily: sama og miðnætti
  4. @vikulega: Keyra einu sinni í hverri viku, þ.e. „0 0 * * 0“
  5. @monthly: Keyra einu sinni í hverjum mánuði, þ.e. “0 0 1 * *“
  6. @árlega: Keyrt einu sinni á ári, þ.e. “0 0 1 1 *“
  7. @árlega: sama og @árlega
  8. @reboot: Keyra einu sinni við hverja ræsingu

Til dæmis, þetta er hvernig á að taka öryggisafrit af kerfinu þínu á hverjum degi:

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

Á þessum tímapunkti hefurðu allt sem þú þarft til að búa til og stjórna kerfisverkefnum með Cron. Þú getur nú byrjað að setja upp og viðhalda nokkrum umhverfi með áætlunarskipunum.

Hversu mikill Cron notandi ertu? Og eru einhverjar upplýsingar sem þú getur lagt til greinarinnar? Umræðuboxið er hér að neðan.

Þegar þú skilur nóg um hvernig Crontab virkar geturðu notað þessi sniðugu Crontab rafall tól til að búa til crontab línur ókeypis.

Einnig geturðu lesið grein Ubuntu um hvernig á að nota Cron hér. Það hefur úrræði sem þér gæti fundist gagnlegt.