11 Awọn apẹẹrẹ Iṣẹ-ṣiṣe Ṣiṣeto Cron ni Linux


Ninu nkan yii a yoo ṣe atunyẹwo ki o wo bi a ṣe le ṣe eto ati ṣiṣe awọn iṣẹ ni abẹlẹ laifọwọyi ni awọn aaye arin deede nipa lilo aṣẹ Crontab. Ṣiṣe iṣẹ loorekoore pẹlu ọwọ jẹ iṣẹ iyalẹnu fun alabojuto eto. Iru ilana bẹẹ le jẹ iṣeto ati ṣiṣe adaṣe ni abẹlẹ laisi idawọle eniyan nipa lilo cron daemon ni Lainos tabi ẹrọ ṣiṣe bii Unix.

Fun apeere, o le ṣe adaṣe ilana bi afẹyinti, ṣeto awọn imudojuiwọn ati amuṣiṣẹpọ ti awọn faili ati ọpọlọpọ diẹ sii. Cron jẹ daemon lati ṣiṣẹ awọn iṣẹ iṣeto. Cron ji ni gbogbo iṣẹju ati ṣayẹwo awọn iṣẹ ṣiṣe iṣeto ni crontable. Crontab (CRON TABle) jẹ tabili nibiti a le ṣe eto iru iru awọn iṣẹ ṣiṣe tun.

Awọn imọran: Olumulo kọọkan le ni crontab tirẹ lati ṣẹda, yipada ati paarẹ awọn iṣẹ-ṣiṣe. Nipa aiyipada cron jẹki awọn olumulo, sibẹsibẹ a le ni ihamọ fifi titẹsi sii ni faili /etc/cron.deny.

Faili Crontab ni aṣẹ fun laini kan ati ni awọn aaye mẹfa ni otitọ ati yapa boya ti aaye tabi taabu. Ibẹrẹ awọn aaye marun n ṣe aṣoju akoko lati ṣiṣẹ awọn iṣẹ ati aaye to kẹhin jẹ fun aṣẹ.

    Iṣẹ iṣe (mu awọn iye dani laarin 0-59)
  1. Wakati (mu awọn iye dani laarin 0-23)
  2. Ọjọ ti Oṣu (mu awọn iye mu laarin 1-31)
  3. Oṣu ti ọdun (mu awọn iye duro laarin 1-12 tabi Jan-Dec, o le lo awọn lẹta mẹta akọkọ ti orukọ oṣu kọọkan ie Jan tabi Jun.)
  4. Ọjọ ti ọsẹ (mu awọn iye mu laarin 0-6 tabi Sun-Sat, Nibi tun o le lo awọn lẹta mẹta akọkọ ti orukọ ọjọ kọọkan ie Sun tabi Wed.)
  5. Commandfin

Ṣe atokọ tabi ṣakoso iṣẹ-ṣiṣe pẹlu aṣẹ crontab pẹlu aṣayan -l fun olumulo lọwọlọwọ.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Lati satunkọ titẹsi crontab, lo aṣayan -e bi a ṣe han ni isalẹ. Ninu apẹẹrẹ isalẹ yoo ṣii awọn iṣẹ iṣeto ni olootu VI. Ṣe awọn ayipada ti o yẹ ki o dawọ titẹ: awọn bọtini wq eyiti o fi eto pamọ laifọwọyi.

# crontab -e

Lati ṣe atokọ awọn iṣẹ ṣiṣe eto ti olumulo kan ti a pe ni tecmint nipa lilo aṣayan bi -u (Olumulo) ati -l (Akojọ).

# crontab -u tecmint -l

no crontab for tecmint

Akiyesi: Olumulo gbongbo nikan ni awọn anfani pipe lati wo titẹsi awọn olumulo miiran. Olumulo deede ko le wo o awọn miiran.

Išọra: Crontab pẹlu -r paramita yoo yọ awọn iṣẹ eto ti a pari pari laisi idaniloju lati crontab. Lo -i aṣayan ṣaaju piparẹ crontab olumulo.

# crontab -r

crontab pẹlu -i aṣayan yoo tọ ọ ni idaniloju lati ọdọ olumulo ṣaaju piparẹ crontab olumulo.

# crontab -i -r

crontab: really delete root's crontab?

  1. Asterik (*) - Baamu gbogbo awọn iye ni aaye tabi eyikeyi iye ti o le ṣe.
  2. Atejade (-) - Lati ṣalaye ibiti.
  3. Slash (/) - aaye 1st/10 ti o tumọ si ni iṣẹju mẹwa mẹwa tabi alekun ibiti.
  4. Apẹẹrẹ (,) - Lati ya awọn ohun kan kuro.

Alakoso eto le lo ilana cron predefine bi a ṣe han ni isalẹ.

  1. /etc/cron.d
  2. /etc/cron.daily
  3. /etc/cron.hour
  4. /etc/cron.ṣooṣu
  5. /etc/cron.weekly

Awọn iṣẹ ti o wa ni isalẹ paarẹ awọn faili ati ofofo ofo lati/tmp ni 12:30 am ojoojumọ. O nilo lati darukọ orukọ olumulo lati ṣe aṣẹ crontab. Ni apẹẹrẹ isalẹ olumulo n ṣe iṣẹ cron.

# crontab -e

30 0 * * *   root   find /tmp -type f -empty -delete

Nilo lati rọpo awọn aaye marun ti aṣẹ cron pẹlu koko ti o ba fẹ lo kanna.

Ni apẹẹrẹ ni isalẹ command1 ati command2 n ṣiṣẹ lojoojumọ.

# crontab -e

@daily <command1> && <command2>

Nipa aiyipada cron firanṣẹ meeli si akọọlẹ olumulo ti n ṣe cronjob. Ti o ba fẹ lati mu o ṣafikun iṣẹ cron rẹ iru si apẹẹrẹ isalẹ. Lilo aṣayan>/dev/asan 2> & 1 ni opin faili yoo ṣe atunṣe gbogbo iṣiṣẹ ti awọn abajade cron labẹ/dev/null.

 crontab -e
* * * * * >/dev/null 2>&1

ipari: Adaṣiṣẹ ti awọn iṣẹ-ṣiṣe le ṣe iranlọwọ fun wa lati ṣe iṣẹ wa awọn ọna ti o dara julọ, aṣiṣe aṣiṣe ati daradara. O le tọka oju-iwe afọwọkọ ti crontab fun titẹ alaye diẹ sii 'man crontab' aṣẹ ni ebute rẹ.