Cron ifoda konstruktori: foydalanish tartibi
- 1
Sintaksisni tanlang
Standart cron, soniyali cron, Quartz yoki AWS EventBridge ni tanlang — yoki shunchaki ifodani joylang, maydonlar soni oʻzi aniqlab beradi.
- 2
Jadvalni yozing yoki tuzing
Ifodani yozing, tayyor jadvaldan boshlang yoki har bir maydonni vizual muharrir bilan sozlang.
- 3
Izohni oʻqing
Ifoda siz nazarda tutgan maʼnoni berishiga ishonch hosil qilish uchun oddiy tildagi izoh va ajratilgan maydonlarni tekshiring.
- 4
Keyingi ishga tushishlarni koʻring
Vaqt mintaqasini tanlang, keyingi 10 ta ishga tushish vaqtini tasdiqlang, soʻng ifodani nusxalang.
Cheklovlar va Pro
Bepul, roʻyxatdan oʻtishsiz: 4 ta sintaksis, 12 ta tayyor jadval va 400 dan ortiq vaqt mintaqasidan istalganida keyingi 10 ta ishga tushish vaqti, 30 yil oldinga (yoki ifodaning oxirgi yiligacha) qidiriladi.
Pro reklamani olib tashlaydi; cron konstruktori har qanday tarifda bir xil ishlaydi. Pro tarifini koʻrish
Cron ifoda konstruktori haqida
Cron ifodasi jadvalni boʻsh joy bilan ajratilgan bir necha maydonga joylaydi va birgina notoʻgʻri turgan raqam “har ish kuni soat 9 da”ni “9-soatning har daqiqasida”ga aylantirib qoʻyishi mumkin. Bu vositada ifodani yozasiz yoki joylaysiz va uning oddiy tildagi izohini, har bir maydon nomi bilan birga darhol koʻrasiz, ostida esa keyingi oʻnta ishga tushish vaqti chiqadi.
Toʻrtta sintaksis qoʻllanadi, chunki ular rostdan ham farq qiladi. Standart cron besh maydondan iborat — daqiqa, soat, oy kuni, oy va hafta kuni — crontab, Linux cron demonlari, Kubernetes CronJob va GitHub Actions aynan shundan foydalanadi; u @daily kabi makroslarni ham qabul qiladi. Soniyali sintaksis node-cron va croner dagidek boshiga soniyalar maydonini qoʻshadi. Quartz soniya va ixtiyoriy yil bilan olti yoki yetti maydondan foydalanadi, yakshanbani 1 deb sanaydi, kun maydonlaridan birida ? boʻlishini talab qiladi va “oxirgi” uchun L, “eng yaqin ish kuni” uchun W, “uchinchi juma” uchun # ni qoʻshadi. AWS EventBridge yil bilan tugaydigan olti maydonga ega, kun qoidalari Quartz bilan bir xil va cron(…) koʻrinishida yoziladi. Ifoda joylanganda maydonlar soni aniq koʻrsatsa, sintaksis oʻzi almashadi, sintaksisni oʻzgartirsangiz esa mavjud ifoda imkon qadar oʻgiriladi.
Vizual muharrir har bir maydonni “har”, “har N”, “muayyan qiymatlar” va “oraliq” boshqaruvlari bilan sozlaydi, tayyor jadvallar esa koʻp uchraydigan vazifalarni qamrab oladi. Ishga tushish vaqtlari istalgan IANA vaqt mintaqasida, yozgi vaqtga oʻtishdagi boʻshliqlarni hisobga olib hisoblanadi; Toshkent (Asia/Tashkent) ham roʻyxatda bor. EventBridge qoidalari AWS ularni qanday baholasa, shunday UTC da koʻrsatiladi.
Vosita faqat sintaksis va vaqtni tekshiradi: serveringiz soatini, kompyuter oʻchiq paytida oʻtkazib yuborilgan ishga tushishlarni yoki GitHub ning eng qisqa oraligʻi kabi rejalashtiruvchiga xos cheklovlarni bilmaydi.
Maxfiylik
Ifodalar shu sahifadagi kod bilan tahlil qilinadi va ishga tushish vaqtlari brauzeringizdagi vaqt mintaqalari maʼlumoti asosida hisoblanadi: serverga hech narsa yuborilmaydi. Tanlangan sintaksis va vaqt mintaqasi keyingi tashrifingiz uchun lokal xotirada saqlanadi.
Imkoniyatlar
Tushunarli izoh
30 9 * * 1-5 nima qilishini taxmin qilish oʻrniga “Dushanbadan jumagacha, soat 09:30 da”.
Istalgan mintaqada keyingi 10 marta
UTC yoki istalgan IANA vaqt mintaqasida, yozgi vaqtga oʻtishlarni hisobga olgan holda.
Quartz va AWS sintaksisi
Ularni qoʻllaydigan rejalashtiruvchilar uchun soniya, yil, ?, L, W va #.