Cron Expression Generator

Sumulat at magbasa ng mga crontab schedule. Maglagay ng cron expression at makikita mo sa salita kung kailan ito tumatakbo, ang susunod na mga takbo, at ang ibig sabihin ng bawat isa sa limang field.

Minuto
Oras
Araw
Buwan
Araw ng linggo

Bawat minuto.

Susunod na mga takbo


  •  
  •  
  •  
  •  
  •  

Ang mga oras ay ipinapakita sa time zone ng inyong kompyuter (). Time zone ng server ang ginagamit ng cron, at madalas hindi iyon pareho.

Mga karaniwang schedule


Pumili ng isa para mailagay sa field sa itaas.

* * * * *Bawat minuto
*/5 * * * *Bawat 5 minuto
*/15 * * * *Bawat 15 minuto
*/30 * * * *Bawat kalahating oras
0 * * * *Bawat oras
0 */2 * * *Bawat 2 oras
0 */6 * * *Bawat 6 na oras
0 */12 * * *Dalawang beses sa isang araw
0 0 * * *Araw-araw nang hatinggabi
0 9 * * *Araw-araw nang alas-9 ng umaga
0 9 * * 1-5Lunes hanggang Biyernes nang alas-9 ng umaga
0 9 * * 6,0Sabado at Linggo nang alas-9
0 0 * * 1Tuwing Lunes nang hatinggabi
0 18 * * 5Tuwing Biyernes nang alas-6 ng gabi
0 0 1 * *Unang araw ng buwan
0 0 1 1 *Unang araw ng taon

Ang ibig sabihin ng bawat field


FieldTinatanggap na halaga
Minuto0 – 59
Oras0 – 23
Araw ng buwan1 – 31
Buwan1 – 12, JAN – DEC
Araw ng linggo0 – 6, SUN – SAT (0 = 7)

Mga espesyal na karakter


KarakterKahulugan
*kahit anong halaga
,naghihiwalay ng halaga sa listahan
-saklaw ng mga halaga
/hakbang sa loob ng saklaw

Mga shortcut


@yearly, @annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily, @midnight0 0 * * *
@hourly0 * * * *
@reboot

Hindi sila bahagi ng POSIX cron, pero halos lahat ng implementasyon ay tumatanggap ng mga ito.

Mga madalas ikabitag


  • Kapag pareho nang pinaghihigpitan ang araw ng buwan at araw ng linggo, tumatakbo ang cron sa mga araw na tumutugma sa alinman sa dalawa, hindi sa parehong sabay. Ang "* * 3 * 1" ay tumatakbo tuwing ika-3 ng buwan at tuwing Lunes. Ang eksepsiyon ay kapag ang isa sa kanila ay nagsisimula sa asterisk: ang "* * */2 * 1" ay tumatakbo lamang sa gansal na araw na Lunes din. Mali ang manual page tungkol dito.
  • Patakbuhin ang server, kasama ang cron, sa UTC. Ang schedule na nakasulat sa zone na may daylight saving ay lumalaktaw ng isang takbo minsan sa isang taon at inuulit ang isa sa susunod na paglipat.
  • Walang field para sa segundo o taon ang karaniwang cron. Kung kailangan ninyo ng ganoong katumpakan, mali ang cron bilang kasangkapan.
  • Iwasan ang @reboot. Nakadepende ito sa kung paano na-restart ang makina at kung anong mga serbisyo ang handa noong sandaling iyon, kaya mahirap itong isipin.
  • Ang schedule na hindi kasya sa limang field ay puwedeng hatiin sa dalawang linya. Para magpatakbo ng isang bagay tuwing 90 minuto, isulat ang "0 */3 * * *" at "30 1/3 * * *" nang magkatabi.
  • Isulat ang command na may absolute path. Tumatakbo ang cron na may napakaikling PATH at halos wala sa mga environment variable na nasa inyong shell.

Mga madalas itanong tungkol sa cron expression


Ano ang ibig sabihin ng limang field?
Sa ganitong pagkakasunod: minuto, oras, araw ng buwan, buwan at araw ng linggo. Ang field na may asterisk ay tumutugma sa kahit anong halaga.

Ang Linggo ba ay 0 o 7?
Pareho. Tinatanggap ng karamihan ng implementasyon ang 0 at 7 para sa Linggo, gayundin ang tatlong-letrang pangalan mula SUN hanggang SAT.

Bakit hindi tumakbo ang gawain ko sa oras na inaasahan ko?
Ang mga karaniwang dahilan: nasa ibang time zone ang server, ang tuntunin sa araw ng buwan at araw ng linggo sa itaas, o pumalya ang command dahil hindi kinakarga ng cron ang profile ng inyong shell.

May pinapadalhan ba ang pahinang ito ng aking expression?
Wala. Binabasa ang expression at kinukuwenta ang mga takbo sa inyong browser; walang ipinapadala.

Wikipedia — Cron
Wikipedia — Crontab
Wikipedia — Daemon