Bii o ṣe Ṣẹda ati Ṣakoso awọn Awọn iṣẹ Cron lori Linux


adaṣe awọn iṣẹ-ṣiṣe afẹyinti, afọmọ itọsọna, awọn iwifunni, ati bẹbẹ lọ.

Awọn iṣẹ Cron ṣiṣẹ ni abẹlẹ ati ṣayẹwo nigbagbogbo /etc/crontab faili, ati /etc/cron.*/ ati /var/spool/cron/ awọn ilana. Awọn faili cron ko yẹ ki o ṣatunkọ taara ati olumulo kọọkan ni crontab alailẹgbẹ.

Bawo ni lẹhinna o yẹ ki o ṣẹda ati ṣatunkọ awọn iṣẹ cron? Pẹlu awọn aṣẹ crontab. Crontab ni ọna ti o lo lati ṣẹda, ṣatunkọ, fi sori ẹrọ, aifi si, ati atokọ awọn iṣẹ cron.

Aṣẹ fun ṣiṣẹda ati ṣiṣatunkọ awọn iṣẹ cron jẹ kanna ati rọrun. Ati pe paapaa itutu ni pe o ko nilo lati tun bẹrẹ cron lẹhin ṣiṣẹda awọn faili tuntun tabi ṣiṣatunkọ awọn ti o wa tẹlẹ.

$ crontab -e

Iṣeduro Cron

Gẹgẹ bi o ti wa pẹlu eyikeyi ede, ṣiṣẹ pẹlu cron jẹ rọrun pupọ nigbati o ba ye itumọ rẹ ati pe awọn ọna kika 2 wa ti o yẹ ki o mọ:

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

Alaye ti sintasi cron loke:

  • A: Awọn iṣẹju iṣẹju: 0 - 59
  • B: Awọn wakati wakati: 0 - 23
  • C: Awọn ọjọ ibiti: 0 - 31
  • D: Awọn ibiti oṣu: 0 - 12
  • E: Awọn ọjọ ti ibiti ọsẹ: 0 - 7. Bibẹrẹ lati Ọjọ Aarọ, 0 tabi 7 duro fun Ọjọ Sundee
  • Orukọ olumulo: rọpo eyi pẹlu orukọ olumulo rẹ
  • /ona/si/pipaṣẹ - Orukọ ti iwe afọwọkọ tabi aṣẹ ti o fẹ ṣe iṣeto

Iyẹn kii ṣe gbogbo. Cron lo awọn aami oluṣe 3 eyiti o gba ọ laaye lati ṣafihan awọn iye pupọ ni aaye kan:

  1. Aami akiyesi (*) : ṣe afihan gbogbo awọn iye ti o ṣeeṣe fun aaye kan
  2. Apakan naa> koodu> (,) : ṣe atokọ atokọ kan ti awọn iye
  3. Dash (-) : ṣalaye ibiti awọn iye
  4. ṣe
  5. Olupin (/) : ṣe afihan iye igbesẹ

Bayi pe o mọ iṣọpọ Cron ati awọn oniṣẹ, jẹ ki a wo diẹ ninu awọn apẹẹrẹ cron.

Awọn apẹẹrẹ Job Cron

Igbesẹ akọkọ si ṣiṣe awọn aṣẹ cron ni fifi sori crontab rẹ pẹlu aṣẹ:

# crontab -e

Ṣiṣe /root/backup.sh ni 3 owurọ ni gbogbo ọjọ:

0 3 * * * /root/backup.sh

Ṣiṣe script.sh ni 4:30 irọlẹ lori keji ti gbogbo oṣu:

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

Ṣiṣe /scripts/phpscript.php ni 10 irọlẹ lakoko ọsẹ:

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

Ṣiṣe perlscript.pl ni iṣẹju 23 lẹhin ọganjọ, 2 owurọ ati 4 owurọ, lojoojumọ:

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

Ṣiṣe aṣẹ Linux ni 04: 05 ni gbogbo ọjọ Sundee:

5 4 * * sun /path/to/linuxcommand

Awọn aṣayan Cron

Ṣe atokọ awọn iṣẹ cron.

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

Paarẹ gbogbo awọn iṣẹ crontab.

# crontab -r

Paarẹ iṣẹ Cron fun olumulo kan pato.

# crontab -r -u username

Awọn okun ni Crontab

Awọn okun wa ninu awọn ohun ayanfẹ ti olugbala nitori wọn ṣe iranlọwọ lati fi akoko pamọ nipasẹ yiyọ kikọ atunṣe pada. Cron ni awọn okun pato ti o le lo lati ṣẹda awọn aṣẹ yarayara:

  1. @hourly : Ṣiṣe ni ẹẹkan ni gbogbo wakati ie “0 * * * *“
  2. @midnight : Ṣiṣe lẹẹkan ni gbogbo ọjọ ie "0 0 * * *"
  3. @daily : kanna bi ọganjọ
  4. @weekly : Ṣiṣe lẹẹkan ni gbogbo ọsẹ, ie “0 0 * * 0“
  5. @ oṣooṣu : Ṣiṣe lẹẹkan ni oṣu kan ie “0 0 1 * *“
  6. @ lododun : Ṣiṣe lẹẹkan ni ọdun ie “0 0 1 1 *“
  7. @yearly : kanna bi @ lododun
  8. @ atunbere : Ṣiṣe lẹẹkan ni gbogbo ibẹrẹ

Fun apẹẹrẹ, eyi ni bii o ṣe le ṣe afẹyinti eto rẹ lojoojumọ:

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

Ni aaye yii, o ni gbogbo ohun ti o nilo lati ṣẹda ati ṣakoso awọn iṣẹ ṣiṣe eto nipa lilo Cron. O le bẹrẹ bayi lati ṣeto ati ṣetọju ọpọlọpọ awọn agbegbe nipa lilo awọn ofin ti a ṣeto.

Melo ninu olumulo Cron ni iwọ? Ati pe awọn alaye eyikeyi wa ti o le ṣe alabapin si nkan naa? Apoti ijiroro wa ni isalẹ.

Nigbati o ba ni oye to nipa bi Crontab ṣe n ṣiṣẹ o le lo awọn ohun elo ina monomono Crontab wọnyi lati ṣe ina awọn ila crontab fun ọfẹ.

Pẹlupẹlu, o le ka nkan Ubuntu lori bii o ṣe le lo Cron nibi. O ni awọn orisun ti o le rii pe o wulo.

Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2021