Giunsa Paghimo ug Pagdumala ang Mga Trabaho sa Cron sa Linux


i-automate ang mga backup nga buluhaton, paglimpyo sa direktoryo, mga pahibalo, ug uban pa.

Ang mga trabaho sa cron nagdagan sa background ug kanunay nga susihon ang /etc/crontab file, ug ang /etc/cron.*/ ug /var/spool/cron/ mga direktoryo. Ang mga cron file dili kinahanglan nga i-edit direkta ug ang matag user adunay usa ka talagsaon nga crontab.

Giunsa nimo paghimo ug pag-edit ang mga trabaho sa cron? Uban sa crontab commands. Ang crontab mao ang paagi nga imong gigamit sa paghimo, pag-edit, pag-install, pag-uninstall, ug paglista sa mga cron nga trabaho.

Ang sugo alang sa paghimo ug pag-edit sa mga trabaho sa cron parehas ug yano. Ug kung unsa ang labi ka bugnaw mao nga dili nimo kinahanglan nga i-restart ang cron pagkahuman sa paghimo og bag-ong mga file o pag-edit sa mga naa na.

$ crontab -e

Cron Syntax

Sama sa bisan unsang pinulongan, ang pagtrabaho sa cron mas sayon kung imong masabtan ang syntax niini ug adunay 2 nga mga format nga kinahanglan nimong masayran:

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

Pagpatin-aw sa ibabaw sa cron syntax:

  • A: Sakup sa mga minuto: 0 – 59
  • B: Sakup sa mga oras: 0 – 23
  • C: Sakup sa mga adlaw: 0 – 31
  • D: Sakup sa mga bulan: 0 – 12
  • E: Mga adlaw sa semana range: 0 – 7. Sugod sa Lunes, 0 o 7 nagrepresentar sa Domingo
  • USERNAME: ilisan kini sa imong username
  • /path/to/command – Ang ngalan sa script o command nga gusto nimong i-iskedyul

Dili lang kana. Gigamit ni Cron ang 3 ka simbolo sa operator nga nagtugot kanimo sa pagtino sa daghang mga kantidad sa usa ka uma:

  1. Asterisk (*): nagpiho sa tanang posibleng mga bili para sa usa ka field
  2. Ang comma (,): nagtino sa listahan sa mga bili
  3. Dash (-): nagtino sa usa ka han-ay sa mga bili
  4. Separator (/): nagtino sa usa ka lakang nga bili

Karon nga nahibal-an nimo ang syntax ug mga operator sa Cron, tan-awon naton ang pipila ka mga pananglitan sa cron.

Mga Ehemplo sa Cron Job

Ang unang lakang sa pagpadagan sa cron commands mao ang pag-instalar sa imong crontab gamit ang command:

# crontab -e

Pagdalagan /root/backup.sh alas 3 sa buntag kada adlaw:

0 3 * * * /root/backup.sh

Pagdalagan script.sh sa alas 4:30 sa hapon sa ikaduha sa matag bulan:

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

Pagdalagan /scripts/phpscript.php alas 10 sa gabii sulod sa semana:

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

Pagdalagan perlscript.pl sa 23 minutos human sa tungang gabii, 2am ug 4am, kada adlaw:

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

Pagdalagan ang Linux command sa 04:05 matag Domingo:

5 4 * * sun /path/to/linuxcommand

Mga Opsyon sa Cron

Ilista ang mga cron nga trabaho.

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

Pagtangtang sa tanan nga mga trabaho sa crontab.

# crontab -r

Pagtangtang sa trabaho sa Cron alang sa usa ka piho nga tiggamit.

# crontab -r -u username

Mga string sa Crontab

Ang mga string usa sa mga paboritong butang sa developer tungod kay makatabang kini nga makadaginot sa oras pinaagi sa pagwagtang sa nagbalikbalik nga pagsulat. Ang Cron adunay espesipikong mga kuwerdas nga imong magamit sa paghimo og mga sugo nga mas paspas:

  1. @hourly: Pagdagan kausa matag oras i.e. “0 * * * *“
  2. @midnight: Pagdagan kausa kada adlaw i.e. “0 0 * * *“
  3. @daily: pareho sa tungang gabii
  4. @weekly: Pagdagan kausa kada semana, i.e. “0 0 * * 0“
  5. @monthly: Pagdagan kausa matag bulan i.e. “0 0 1 * *“
  6. @kada tuig: Pagdagan kausa kada tuig ie. “0 0 1 1 *“
  7. @kada tuig: pareho sa @kada tuig
  8. @reboot: Pagdagan kausa sa matag pagsugod

Pananglitan, kini ang paagi sa pag-backup sa imong sistema kada adlaw:

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

Niini nga punto, anaa kanimo ang tanan nga imong gikinahanglan sa paghimo ug pagdumala sa mga buluhaton sa sistema gamit ang Cron. Mahimo ka na nga magsugod sa pag-set up ug pagpadayon sa daghang mga palibot gamit ang naka-iskedyul nga mga mando.

Pila ka user sa Cron? Ug aduna bay mga detalye nga imong matampo sa artikulo? Ang kahon sa panaghisgot anaa sa ubos.

Kung nakasabot ka na kung giunsa ang paglihok sa Crontab mahimo nimong gamiton kining mga nindot nga kagamitan sa generator sa Crontab aron makamugna og mga linya sa crontab nga libre.

Usab, mahimo nimong basahon ang artikulo sa Ubuntu kung giunsa paggamit ang Cron dinhi. Kini adunay mga kapanguhaan nga mahimo nimong makita nga mapuslanon.