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