Linux 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 ប្រតិបត្តិឧទាហរណ៍ពាក្យបញ្ជាកិច្ចការដែលបានគ្រោងទុក

Linux 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 SettingCrontab for root ▼

តើធ្វើដូចម្តេចដើម្បីកំណត់ភារកិច្ចកំណត់ពេល Crontab ដើម្បីធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិទៅ GDrive នៅក្នុងផ្ទាំងបញ្ជា CWP?ទី៣

នៅក្នុង "បន្ថែមការងារ 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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល