Cron Descriptor

បម្លែង cron expressions ទៅជាពេលវេលាដែលសរសេរជាភាសាធម្មតា និងគណនាការដំណើរការបន្ទាប់។

គាំទ្រ 5/6/7-field formats, timezone selection និង output រួចរាល់សម្រាប់ចម្លង។

របៀបប្រើ

  1. បញ្ចូល cron expression ឬជ្រើស example chip មួយ។
  2. បញ្ជាក់ទម្រង់ (5/6/7 fields) និង timezone។
  3. ពិនិត្យ description និង next N runs បន្ទាប់មកចម្លង ឬចែករំលែក។

គំរូ

រៀងរាល់ 5 នាទី

បញ្ចូល

*/5 * * * *

លទ្ធផល

ដំណើរការរៀងរាល់ 5 នាទី

ថ្ងៃធ្វើការនៅម៉ោង 09:00

បញ្ចូល

0 9 * * 1-5

លទ្ធផល

ដំណើរការនៅម៉ោង 09:00 នៅថ្ងៃធ្វើការ (ចន្ទ-សុក្រ)

មានវិនាទី (រៀងរាល់ថ្ងៃនៅ 02:30:00)

បញ្ចូល

0 30 2 * * *

លទ្ធផល

ដំណើរការរៀងរាល់ថ្ងៃនៅ 02:30:00

ឧទាហរណ៍ cron ទូទៅ

រៀងរាល់ 10 នាទី

*/10 * * * *

លំនាំទូទៅសម្រាប់ការត្រួតពិនិត្យជាបន្ត និងការងារប៉ូលីង។

នៅនាទី 0 រាល់ម៉ោង

0 * * * *

ប្រើនៅពេលអ្នកចង់ឱ្យការកេះកើតឡើងរៀងរាល់ម៉ោងនៅពេលម៉ោងពេញ។

ថ្ងៃធ្វើការនៅម៉ោង 09:00

0 9 * * 1-5

កាលវិភាគធម្មតាសម្រាប់ថ្ងៃធ្វើការ។

រៀងរាល់ថ្ងៃអាទិត្យ 00:00

0 0 * * 0

បង្អួចថែទាំប្រចាំសប្តាហ៍ធម្មតា។

ថ្ងៃទីមួយរៀងរាល់ខែ 00:00

0 0 1 * *

កាលវិភាគ batch ប្រចាំខែធម្មតា។

រៀងរាល់ថ្ងៃទី 1 ខែមករា 00:00

0 0 1 1 *

មានប្រយោជន៍សម្រាប់ការងារផ្លាស់ប្តូរប្រចាំឆ្នាំ។

វាក្យសម្ពន្ធ និងចំណាំដែលគាំទ្រ

  • វាក្យសម្ពន្ធស្តង់ដារដែលគាំទ្ររួមមាន `*`, `/`, `-`, `,`, ជួរ និងតម្លៃ step។
  • Tokens ដែលពឹងផ្អែកលើ implementation (`L`, `W`, `#`, `?`) អាចត្រូវបានបកស្រាយមិនដូចគ្នា។
  • ពេលវេលាដែលបង្ហាញអាចខុសពីឥរិយាបថពិតប្រាកដ ព្រោះមានភាពខុសគ្នានៃ timezone និង DST។

សំណួរញឹកញាប់

តើគួរប្រើ 5 fields ឬ 6 fields?

ចាប់ផ្តើមដោយ 5 fields ជាមុន។ ប្រសិនបើ expression រួមមាន seconds សូមប្ដូរទៅ 6 fields។

តើវាគាំទ្រ cron syntax ទាំងអស់ទេ?

វាគាំទ្រ syntax ស្តង់ដារ (`*`, `/`, `-`, `,`)។ សម្រាប់ tokens ពឹងផ្អែកលើ implementation ដូចជា `L`, `W`, `#`, `?` វានឹងបង្ហាញការព្រមាន។

តើអាចបង្ហាញ next run times បានទេ?

បាន។ វាគណនា និងបង្ហាញ next N runs (5/10/20) ជាមួយ timezone support។