រំលងទៅខ្លឹមសារមេ

បង្កើតកន្សោម Cron ឥតគិតថ្លៃ

Build, validate, និងពន្យល់ cron expression សម្រាប់ scheduled task។ ការពន្យល់ plain-English ផ្ទាល់ ការមើលជាមុន next-5-runs និង preset pattern ទូទៅ។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
នាទី
(0-59)
ម៉ោង
(0-23)
ថ្ងៃ
(1-31)
ខែ
(1-12)
ថ្ងៃធ្វើការ
(0-7)

ជាភាសាធម្មតា

នៅ 9:00 AM, ច័ន្ទ ឹង សុក្រ.

គំរូទូទៅ

ស្របតាម Unix cron ស្តង់ដារ, GitHub Actions, Kubernetes CronJob, និងប្រព័ន្ធកំណត់ពេលភាគច្រើន។ ប្រើ * សម្រាប់ 'រៀងរាល់', */5 សម្រាប់ 'រៀងរាល់ 5', 1-5 សម្រាប់ ranges, 1,15 សម្រាប់តម្លៃជាក់លាក់។ ក៏ទទួលយក @hourly, @daily, @weekly, @monthly, @yearly និងឈ្មោះដូចជា MON-FRI ឬ JAN-DEC។

ការប្រើប្រាស់ទូទៅ

  • សាងសង់ Cron សម្រាប់ ឧបករណ៍ GitHub ActionsGitHub Actions ប្រើ cron វាក្យសម្ព័ន្ធ សម្រាប់ ក្របខណ្ឌ ដែល កាក់ ឡើង វិញ។ សាងសង់ និង ផ្ទៀងផ្ទាត់ កាលវិភាគ របស់អ្នក នៅទីនេះ។
  • សាងសង់ Cron សម្រាប់ Kubernetes CronJobsធនធាន CronJob របស់ Kubernetes ប្រើ cron វាក្យសម្ព័ន្ធ ស្តង់ដារ។ សាងសង់ និង ពន្យល់ ឧបករណ៍ ដោយ ឋានៈ មើលឃើញ។
  • សាងសង់ ធាតុ Cron សម្រាប់ crontab របស់ Linuxបង្កើតកន្សោមសម្រាប់ Unix cron បុរាណ (cron, crontab -e) ដោយទំនុកចិត្ត។
  • កាក់ ឡើង វិញ ការងារ ថែទាំ មូលដ្ឋាន ទិន្នន័យកាក់ ឡើង វិញ វាងក្រឹងផ្នែកខាង ក្រោយ ឆ្នូត ឬ ការងារ វិភាគ ដោយ ប្រើ ឧបករណ៍ cron ដោយ ជឿនលឿន។
  • រៀន របៀប Cron ឧបករណ៍ ដំណើរការការ កែប្រែ ដែលប្រឹង នេះ បង្ហាញ ការពន្យល់ ភាសាអង់គ្លេស ច្បាស់លាស់ ភ្លាមៗ និង ការ មើលដឹងមុន នៃ ការ ចាប់ផ្តើម 5 ដែលខាង ក្រោម — វិធី ល្អ បំផុត សម្រាប់ រៀន cron។

វាដំណើរការដោយរបៀបណា

កម្មវិធីបង្កើតកន្សោម cron ដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើកម្មវិធីញែកសរសេរដោយដៃនៅក្នុង lib/cron.ts — គ្មានបណ្ណាល័យខាងក្រៅ គ្មានការហៅម៉ាស៊ីនមេទេ។ វាផ្ទៀងផ្ទាត់កន្សោម ប្រកបការពិពណ៌នាភាសាអង់គ្លេសធម្មតាដោយប្រើ Intl.DateTimeFormat និង Intl.ListFormat APIs ភ្ជាប់ជាមួយកម្មវិធីរុករកសម្រាប់ឈ្មោះថ្ងៃ និងខែដឹងអំពីភាសា ហើយគណនាពេលវេលាដំណើរការបន្ទាប់ដោយដើរទៅមុខតាមពេលវេលាជាមួយឡូជីករំលងវាល ជំនួសឱ្យការសាកល្បងគ្រប់នាទីទាំងអស់។

  1. 1
    កន្សោមត្រូវបានញែកតាមវាល
    កម្មវិធីញែកបំបែកកន្សោមទៅជាវាលបំបែកដោយចន្លោះប្រាំ (ឬប្រាំមួយ) ហើយធ្វើ token នីមួយៗសម្រាប់សញ្ញាក្បៀស ជួរ (ឧទាហរណ៍ 1-5) សញ្ញាជំហាន (ឧទាហរណ៍ */15) និងតម្លៃមានឈ្មោះដូចជា MON ឬ JAN។ @macros ដូចជា @daily ត្រូវបានពង្រីកទៅសមមូលប្រាំវាលរបស់ពួកវាមុននឹងការញែកចាប់ផ្តើម។ តម្លៃមិនត្រឹមត្រូវ ឬលេខក្រៅជួរលេចឡើងជាគន្លឹះកំហុសដែលធ្វើផែនទីទៅសារធ្វើមូលដ្ឋានីយកម្ម។
  2. 2
    ការពិពណ៌នាដែលអានបានដោយមនុស្សត្រូវបានប្រកប
    describeCron() ក្នុង lib/cron.ts កសាងប្រយោគអង់គ្លេស (ឬធ្វើមូលដ្ឋានីយកម្ម) ដោយពិនិត្យថាវាលណាជា wildcard ធៀបនឹងសំណុំច្បាស់លាស់។ ឈ្មោះថ្ងៃ និងខែត្រូវបានដោះស្រាយតាម Intl.DateTimeFormat ជាមួយភាសាសកម្ម ហើយធាតុបញ្ជីត្រូវបានភ្ជាប់ដោយប្រើ Intl.ListFormat ដូច្នេះការភ្ជាប់ ('និង' ធៀបនឹង ',' ឬទម្រង់ភាសាជាក់លាក់) ត្រូវនឹងភាសារបស់អ្នកប្រើ។
  3. 3
    ពេលវេលាដំណើរការបន្ទាប់ត្រូវបានគណនាដោយការរំលងវាល
    nextRuns() ដើរវត្ថុ Date ទៅមុខពីពេលបច្ចុប្បន្ន ប៉ុន្តែរំលងខែ ថ្ងៃ ឬម៉ោងទាំងមូលដែលមិនអាចផ្គូផ្គងជំនួសឱ្យការសាកល្បងគ្រប់នាទី។ នេះមានន័យថាកាលវិភាគមិនអាចទៅរួចដូចជា 30 ខែកុម្ភៈចេញយ៉ាងលឿនតាមការត្រួតពិនិត្យផែនការប្រាំឆ្នាំ ជំនួសឱ្យការធ្វើដដែលៗ 2.6 លានដង។
  4. 4
    កន្សោមត្រូវបានចែករំលែកតាម URL fragment
    កន្សោមណាមួយដែលអ្នកវាយត្រូវបានសរសេរទៅ fragment URL របស់ទំព័រជា #expr= (debounced 500 ms តាម window.history.replaceState)។ fragment មិនដែលត្រូវបានផ្ញើទៅម៉ាស៊ីនមេទេ; ទំព័រ hydrates ពីវានៅពេលផ្ទុក ដូច្នេះការចែករំលែក ឬចំណាំ URL ស្តារកន្សោមច្បាស់លាស់ដោយគ្មានស្ថានភាពម៉ាស៊ីនមេណាមួយ។

ឧបករណ៍ពាក់ព័ន្ធ

⏲️

កម្មវិធីពន្យល់ Cron Expression

បំប្លែង cron expression ណាមួយទៅជាភាសាធម្មតា ហើយមើលពេលវេលាដំណើរការបន្ទាប់។ គាំទ្រជួរ បញ្ជី ជំហាន ឈ្មោះ និង @macros។ ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។

សាកល្បង
🏦

ម៉ាស៊ីនគេលរម្លឹក EMI

គណនា EMI ប្រចាំខែលម្ងាច របស់អ្នកនៅលើមូលដ្ឋាននៃលក្ខណៈលម្ងាចដែលបានកាត់បន្ថយ ជាមួយនឹងកាលវិភាគសម្បូរ ការសាយប្រាក់ដ្ឋាននិងការប្រៀបធៀបការសូន្យទុក ដែលរៀបចំរូបរាងក្នុងរូបិយប័ណ្ឌឥណ្ឌា។

សាកល្បង
💵

ម៉ាស៊ីនគិតលេខសម្រាប់កម្ចីផ្ទាល់ខ្លួន

ការទូទាត់ប្រចាំខែ ការប្រាក់សរុប កាលបរិច្ឆេទបង់ផ្តាច់ និងតារាងបង់រំលោះពេញលេញសម្រាប់កម្ចីអត្រាថេរណាមួយ — ជាមួយការបង់បន្ថែម។

សាកល្បង

សំណួរដែលសួរជាញឹកញាប់