វាយបញ្ចូល cron expression ដូចជា */15 9-17 * * 1-5 ឬបង្កើតវាជាមួយប្រអប់វាលទាំងប្រាំ និងប៊ូតុងកំណត់ជាមុន (preset) ហើយឧបករណ៍នេះនឹងពន្យល់យ៉ាងច្បាស់លាស់ ព្រមទាំងបង្ហាញកាលវិភាគដំណើរការ 10 លើកបន្ទាប់។ ប្តូររវាងម៉ោងក្នុងស្រុក និង UTC បានយ៉ាងងាយ ព្រោះ servers ភាគច្រើនដំណើរការ cron ជា UTC។
វាគាំទ្រទម្រង់ស្តង់ដារប្រាំវាលដែលប្រើដោយ Linux crontab, hosting panels ភាគច្រើន, GitHub Actions និង Kubernetes CronJobs រួមមាន៖ *, បញ្ជីដោយប្រើក្បៀស, ចន្លោះដោយប្រើសហសញ្ញា, ជំហានដោយប្រើសញ្ញាកាត់ទ្រេត, ឈ្មោះខែ និងថ្ងៃក្នុងសប្តាហ៍ ព្រមទាំងផ្លូវកាត់ដូចជា @daily និង @hourly។
របៀបប្រើឧបករណ៍ កម្មវិធីបង្កើត Cron Expression
- វាយ ឬបិទភ្ជាប់ cron expression ឬចុចលើ preset ណាមួយ។
- កែតម្រូវវាល នាទី ម៉ោង ថ្ងៃនៃខែ ខែ និងថ្ងៃនៃសប្តាហ៍។
- អានការពិពណ៌នាដែលងាយយល់។
- ពិនិត្យមើលពេលដំណើរការ 10 លើកបន្ទាប់ ជាម៉ោងក្នុងស្រុក ឬ UTC។
- ចម្លង expression ទៅក្នុង crontab ឬ scheduler របស់អ្នក។
ហេតុអ្វីប្រើ កម្មវិធីបង្កើត Cron Expression របស់ ToolOrca
- ការពន្យល់ជាភាសាងាយយល់
- បង្ហាញពេលដំណើរការ 10 លើកបន្ទាប់
- ម៉ោងក្នុងស្រុក ឬ UTC
- Presets សម្រាប់កាលវិភាគទូទៅ
- ឈ្មោះ (JAN, MON) និងផ្លូវកាត់ @daily
- បង្ហាញកំហុសច្បាស់លាស់សម្រាប់វាលមិនត្រឹមត្រូវ
តារាងសង្ខេប syntax របស់ Cron
វាលទាំងប្រាំរួមមាន៖ នាទី (0–59), ម៉ោង (0–23), ថ្ងៃនៃខែ (1–31), ខែ (1–12 ឬ JAN–DEC) និង ថ្ងៃនៃសប្តាហ៍ (0–7 ឬ SUN–SAT ដែល 0 និង 7 គឺជាថ្ងៃអាទិត្យ)។
* មានន័យថារាល់តម្លៃ, 1,15 គឺជាបញ្ជី, 1-5 គឺជាចន្លោះ និង */10 មានន័យថារៀងរាល់ 10 តម្លៃម្តង។ ឧទាហរណ៍៖ 0 * * * * រៀងរាល់មួយម៉ោងម្តង, */5 * * * * រៀងរាល់ 5 នាទីម្តង, 0 0 * * * ជារៀងរាល់ថ្ងៃនៅកណ្តាលអធ្រាត្រ, 0 9 * * 1-5 ថ្ងៃធ្វើការនៅម៉ោង 09:00, 0 0 1 * * ថ្ងៃដំបូងនៃរៀងរាល់ខែ។
ថ្ងៃនៃខែ និងថ្ងៃនៃសប្តាហ៍ប្រើរួមគ្នា
ប្រសិនបើវាលថ្ងៃទាំងពីរត្រូវបានកំណត់ជាក់លាក់ cron ស្តង់ដារនឹងដំណើរការការងារនៅពេលលក្ខខណ្ឌណាមួយត្រូវគ្នា។ 0 12 13 * 5 ដំណើរការនៅថ្ងៃត្រង់ថ្ងៃទី 13 នៃរាល់ខែ និង រៀងរាល់ថ្ងៃសុក្រ មិនមែនដំណើរការតែនៅថ្ងៃសុក្រទី 13 នោះទេ។ ឧបករណ៍នេះអនុវត្តតាមច្បាប់នោះ។
Schedulers មួយចំនួន ដូចជា Quartz ប្រើប្រាស់វាលចំនួនប្រាំមួយ ឬប្រាំពីរ ជាមួយវិនាទី និងតួអក្សរ ?។ ឧបករណ៍នេះដំណើរការលើទម្រង់ប្រាំវាលបុរាណ។
សំណួរដែលសួរញឹកញាប់
តើខ្ញុំត្រូវដំណើរការ cron job រៀងរាល់ 5 នាទីម្តងដោយរបៀបណា?
ប្រើ */5 * * * *។ សម្រាប់រៀងរាល់ 15 នាទីម្តងក្នុងអំឡុងម៉ោងធ្វើការនៅថ្ងៃធ្វើការ៖ */15 9-17 * * 1-5។
តើ cron ប្រើប្រាស់ time zone ណា?
Cron ប្រើប្រាស់ time zone របស់ server ដែលវាដំណើរការ ដែលច្រើនតែជា UTC។ ប្តូរពេលវេលាដំណើរការទៅជា UTC ដើម្បីដឹងច្បាស់ពីពេលដែល job នឹងចាប់ផ្តើមនៅលើ server នោះ។
តើវាគាំទ្រវិនាទីដែរឬទេ?
ទេ Crontab ស្តង់ដារមិនមានវាលវិនាទីទេ ដូច្នេះចន្លោះពេលតូចបំផុតគឺមួយនាទី។
តើ @daily មានន័យដូចម្តេច?
វាជាផ្លូវកាត់សម្រាប់ 0 0 * * * គឺរៀងរាល់ថ្ងៃនៅកណ្តាលអធ្រាត្រ។ @hourly, @weekly, @monthly និង @yearly ក៏ដំណើរការដូចគ្នាដែរ។