បញ្ជីអត្ថបទ
- 1 តើ Cron ជាអ្វី?
- 2 តើ Crontab ប្រើយ៉ាងដូចម្តេច?
- 3 Crontab ប្រតិបត្តិឧទាហរណ៍ពាក្យបញ្ជាកិច្ចការដែលបានគ្រោងទុក
- 3.1 ឧទាហរណ៍ទី 1៖ ប្រតិបត្តិ myCommand រៀងរាល់ 1 នាទីម្តង
- 3.2 ឧទាហរណ៍ទី 2: ការប្រតិបត្តិនៅនាទីទី 3 និងទី 15 នៃរៀងរាល់ម៉ោង
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 ឧទាហរណ៍ទី 6: ចាប់ផ្តើម smb ឡើងវិញនៅម៉ោង 21:30 រៀងរាល់យប់
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 ឧទាហរណ៍ទី 8៖ ចាប់ផ្តើម smb ឡើងវិញនៅម៉ោង 1:10 រៀងរាល់ថ្ងៃសៅរ៍ និងថ្ងៃអាទិត្យ
- 3.9 ឧទាហរណ៍ទី 9៖ ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ 18 នាទី ចន្លោះម៉ោង 00:23 ដល់ 00:30 ជារៀងរាល់ថ្ងៃ
- 3.10 ឧទាហរណ៍ទី 10៖ ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ថ្ងៃសៅរ៍ វេលាម៉ោង 11:00 យប់
- 3.11 ឧទាហរណ៍ 11: ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ម៉ោង
- 3.12 ឧទាហរណ៍ 12: ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ម៉ោងនៅចន្លោះម៉ោង 11 យប់ដល់ម៉ោង 7 ព្រឹក
- 4 តើធ្វើដូចម្តេចដើម្បីលុបភារកិច្ច Crontab ដែលបានបញ្ជាក់?
Linuxដំណើរការ cron ដែលភ្ជាប់មកជាមួយអាចជួយយើងបំពេញតម្រូវការនៃការអនុវត្តកិច្ចការដែលបានកំណត់ពេល។ ដោយប្រើស្គ្រីប cron និងសែល វាមិនមានបញ្ហាក្នុងការប្រតិបត្តិពាក្យបញ្ជាកិច្ចការស្មុគស្មាញយ៉ាងទៀងទាត់នោះទេ។
តើ Cron ជាអ្វី?
អ្វីដែលយើងប្រើជាញឹកញាប់crontabពាក្យបញ្ជាដែលខ្លីសម្រាប់តារាង cron ។
វាជាឯកសារកំណត់រចនាសម្ព័ន្ធសម្រាប់ cron ដែលអាចត្រូវបានគេហៅថាបញ្ជីការងារផងដែរ។
យើងអាចស្វែងរកឯកសារកំណត់រចនាសម្ព័ន្ធដែលពាក់ព័ន្ធនៅក្នុងថតខាងក្រោម។
- ថត /var/spool/cron/ រក្សាទុកភារកិច្ច crontab សម្រាប់អ្នកប្រើប្រាស់នីមួយៗ រួមទាំង root ហើយកិច្ចការនីមួយៗត្រូវបានដាក់ឈ្មោះតាមអ្នកបង្កើត
- /etc/crontab ឯកសារនេះទទួលខុសត្រូវក្នុងការកំណត់កាលវិភាគការងាររដ្ឋបាល និងការថែទាំផ្សេងៗ។
- /etc/cron.d/ ថតឯកសារនេះត្រូវបានប្រើដើម្បីរក្សាទុកឯកសារ crontab ឬស្គ្រីបដែលត្រូវប្រតិបត្តិ។
- យើងក៏អាចដាក់ស្គ្រីបក្នុង /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly directories, អនុញ្ញាតឱ្យវាប្រតិបត្តិរៀងរាល់ម៉ោង/ថ្ងៃ/សប្តាហ៍, ខែ។
តើ Crontab ប្រើយ៉ាងដូចម្តេច?
ពាក្យបញ្ជាដែលប្រើជាទូទៅរបស់យើងមានដូចខាងក្រោម៖
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
យើងប្រើcrontab -e
បញ្ចូលការកែសម្រួលសន្លឹកកិច្ចការរបស់អ្នកប្រើបច្ចុប្បន្ន ដែលជាចំណុចប្រទាក់ vim ទូទៅ។បន្ទាត់នីមួយៗគឺជាពាក្យបញ្ជា។
កែសម្រួលសន្លឹកកិច្ចការ▼
crontab -e
រាយសន្លឹកកិច្ចការ▼
crontab -l
លុបសន្លឹកកិច្ចការ ▼
crontab -r
ពាក្យបញ្ជារបស់ crontab ត្រូវបានផ្សំឡើងដោយពេលវេលា + សកម្មភាព ហើយពេលវេលារបស់វាគឺនាទី, ម៉ោង, ថ្ងៃ, ខែ, សប្តាហ៍ប្រាំ, ប្រតិបត្តិករមាន
- * លេខទាំងអស់នៅក្នុងជួរ
- / លេខប៉ុន្មាន
- - ពី X ដល់ Z
- ,លេខ hash
Crontab ប្រតិបត្តិឧទាហរណ៍ពាក្យបញ្ជាកិច្ចការដែលបានគ្រោងទុក
ឧទាហរណ៍ទី 1៖ ប្រតិបត្តិ myCommand រៀងរាល់ 1 នាទីម្តង
* * * * * myCommand
ឧទាហរណ៍ទី 2: ការប្រតិបត្តិនៅនាទីទី 3 និងទី 15 នៃរៀងរាល់ម៉ោង
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
ឧទាហរណ៍ទី 6: ចាប់ផ្តើម smb ឡើងវិញនៅម៉ោង 21:30 រៀងរាល់យប់
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
ឧទាហរណ៍ទី 8៖ ចាប់ផ្តើម smb ឡើងវិញនៅម៉ោង 1:10 រៀងរាល់ថ្ងៃសៅរ៍ និងថ្ងៃអាទិត្យ
10 1 * * 6,0 /etc/init.d/smb restart
ឧទាហរណ៍ទី 9៖ ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ 18 នាទី ចន្លោះម៉ោង 00:23 ដល់ 00:30 ជារៀងរាល់ថ្ងៃ
0,30 18-23 * * * /etc/init.d/smb restart
ឧទាហរណ៍ទី 10៖ ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ថ្ងៃសៅរ៍ វេលាម៉ោង 11:00 យប់
0 23 * * 6 /etc/init.d/smb restart
ឧទាហរណ៍ 11: ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ម៉ោង
* */1 * * * /etc/init.d/smb restart
ឧទាហរណ៍ 12: ចាប់ផ្តើម smb ឡើងវិញរៀងរាល់ម៉ោងនៅចន្លោះម៉ោង 11 យប់ដល់ម៉ោង 7 ព្រឹក
* 23-7/1 * * * /etc/init.d/smb restart
តើធ្វើដូចម្តេចដើម្បីលុបភារកិច្ច Crontab ដែលបានបញ្ជាក់?
SSH បញ្ចូលពាក្យបញ្ជា crontab ខាងក្រោម▼
crontab -e
- ដោយសន្មតថាមានកិច្ចការច្រើន លុបកិច្ចការដែលបានកំណត់ពេលជាក់លាក់ក្នុង vim (ផ្លាស់ទីទស្សន៍ទ្រនិចទៅបន្ទាត់កំណត់រចនាសម្ព័ន្ធដែលត្រូវលុប ចុចគ្រាប់ចុចលុបដើម្បីលុប)
ចុច :wq
រក្សាទុកនិងចេញ
ពិនិត្យមើលថាតើកិច្ចការ Crontab ត្រូវបានលុបទេ?
crontab -l
- វាត្រូវបានរកឃើញថាកិច្ចការដែលបានកំណត់ពេល crontab ដែលទើបតែត្រូវបានលុបមិនមានទេ ដែលមានន័យថាការលុបបានជោគជ័យ។
ផ្ទាំងបញ្ជា CWPរបៀបកំណត់ភារកិច្ចដែលបានកំណត់ពេល Crontab
- នៅក្នុងកិច្ចការដែលបានកំណត់ពេល បន្ថែមពាក្យបញ្ជាធ្វើសមកាលកម្ម ដើម្បីធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិនូវឯកសារបម្រុងទុកនៃផ្ទាំងបញ្ជា CWP ទៅ GDrive ។
ប្រសិនបើប្រើផ្ទាំងបញ្ជា CWP សូមចូលទៅកាន់ផ្ទាំងបញ្ជា CWPនៃ Server Setting
→ Crontab for root
▼
នៅក្នុង "បន្ថែមការងារ Cron ផ្ទាល់ខ្លួនពេញលេញ" សូមបញ្ចូលពាក្យបញ្ជា cron ផ្ទាល់ខ្លួនពេញលេញខាងក្រោម ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (ធ្វើសមកាលកម្មថតមូលដ្ឋានដោយស្វ័យប្រវត្តិរៀងរាល់ព្រឹកនៅម៉ោង 7:00 ព្រឹក
/backup2
ទៅថាសបណ្តាញដែលមានឈ្មោះកំណត់រចនាសម្ព័ន្ធ gdrivebackup2
តារាងមាតិកា) - (ធ្វើសមកាលកម្មថតមូលដ្ឋានដោយស្វ័យប្រវត្តិរៀងរាល់ព្រឹកនៅម៉ោង 7:55 ព្រឹក
/newbackup
ទៅថាសបណ្តាញដែលមានឈ្មោះកំណត់រចនាសម្ព័ន្ធ gdrivecwp-newbackup
តារាងមាតិកា) - ធ្វើសមកាលកម្មWordPressសម្រាប់ឯកសារគេហទំព័រ វាត្រូវបានណែនាំមិនឱ្យបម្រុងទុកជាលំដាប់ទេ ពីព្រោះការធ្វើតេស្តបានរកឃើញថា ប្រសិនបើឈ្មោះឯកសារដូចគ្នា ប៉ុន្តែខ្លឹមសារនៃឯកសារខុសគ្នា វានឹងមិនត្រូវបានធ្វើសមកាលកម្មទេ។
ដោយកំណត់ពេលចាប់ផ្តើមក្លូនបន្ទាប់ពីការធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិត្រូវបានបញ្ចប់ ដំណើរការ rclone អាចនៅតែដំណើរការក្នុងផ្ទៃខាងក្រោយ ដែលនឹងកាន់កាប់ប្រហែល 20% នៃធនធាន CPU និងបណ្តាលឱ្យខ្ជះខ្ជាយធនធានម៉ាស៊ីនមេ។
ដូច្នេះ វាចាំបាច់ក្នុងការបន្ថែមពាក្យបញ្ជាកិច្ចការដែលបានកំណត់ពេលតាមតម្រូវការពេញលេញ ដើម្បីបង្ខំឱ្យដំណើរការ rclone បិទ ▼
00 09 * * * killall rclone
- (បិទដំណើរការ rclone ដោយស្វ័យប្រវត្តិនៅម៉ោង 7:00 រៀងរាល់ព្រឹក)
ប្រសិនបើផ្ទាំងបញ្ជា CWP មិនអាចកែសម្រួលកិច្ចការដែលបានកំណត់ពេល Crontab អ្នកអាចប្រើ FTP软件។បើកឯកសារ /var/spool/cron/
កែសម្រួលកិច្ចការកំណត់ពេល Crontab ដោយផ្ទាល់។
របៀបប្រើការបម្រុងទុក rclone សម្រាប់ VPS?សូមចុចលើតំណភ្ជាប់ខាងក្រោមដើម្បីទស្សនាCentOSការប្រើ GDrive ការបង្រៀនធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage" ដែលមានប្រយោជន៍សម្រាប់អ្នក។
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-1429.html
សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!