Cron adierazpenen azaltzailea
Idatzi crontab lerro bat eta ikusi zer esan nahi duen eremu bakoitzak eta noiz exekutatuko den ataza hurrengo 10 aldietan, zure tokiko orduan.
Zer da cron?
Cron Linux eta Unixeko ataza-programatzailea da: komandoak automatikoki exekutatzen ditu adierazitako data eta orduetan. Erabiltzaile bakoitzak bere crontab-a du (crontab -e bidez editatzen da), eta bertan lerro bakoitzak bost eremuko adierazpen bat eta komandoa ditu, adibidez 0 3 * * * /home/erabiltzailea/backup.sh egunero 3etan babeskopia bat egiteko.
Sintaxi bera erabiltzen dute beste tresna askok: Plesk eta cPaneleko programatutako atazek, GitHub Actions-ek, Kubernetesen CronJob-ek eta Laravel eta Symfonyren programatzaileek.
Eremuen sintaxia
Eremuak, ordena honetan: minutua (0-59), ordua (0-23), hilabeteko eguna (1-31), hilabetea (1-12 edo jan-dec) eta asteko eguna (0-7 edo sun-sat; 0 eta 7 igandea dira). * batek "edozein" esan nahi du, 1,15 zerrenda bat da, 1-5 tarte bat eta */10 "10etik 10era". Adibidez, 30 8 * * 1-5-ek "8:30ean, astelehenetik ostiralera" esan nahi du.
Kontuz: hilabeteko eguna eta asteko eguna aldi berean mugatzen badira, cronek ataza exekutatzen du bietako edozein bat datorrenean, ez biak.
@ lasterbideak
@hourly (orduro), @daily edo @midnight (egunero 0:00etan), @weekly (igandeetan 0:00etan), @monthly (hilabete bakoitzeko 1ean), @yearly edo @annually (urtarrilaren 1ean) eta @reboot (sistema abiaraztean).