តើអ្វីជាភាពខុសគ្នារវាង cron និង crond? ស្វែងយល់ពីអាថ៌កំបាំងនៃមុខងារផ្សេងៗគ្នាក្នុងរយៈពេល 1 នាទី។

បញ្ជីអត្ថបទ

តើអ្នកនៅទីនោះទេ? Linux កំណត់រចនាសម្ព័ន្ធកិច្ចការដែលបានកំណត់ពេលនៅលើប្រព័ន្ធ ប៉ុន្តែមានអារម្មណ៍ច្របូកច្របល់រវាង "cron" និង "crond"?

បាទមនុស្សជាច្រើននឹងឆ្ងល់ថា:"តើអ្វីជាភាពខុសគ្នារវាងអ្នកទាំងពីរ?" ទោះបីជាពួកគេមើលទៅដូចកូនភ្លោះក៏ដោយ ប៉ុន្តែនៅពេលពិនិត្យកាន់តែជិត មានភាពខុសប្លែកគ្នាតិចតួច ប៉ុន្តែសំខាន់រវាងពួកវា។

អត្ថបទនេះនឹងនាំអ្នកឱ្យស៊ីជម្រៅទៅក្នុងលក្ខណៈពិសេស និងគោលការណ៍ការងាររបស់ពួកគេ។

តើ cron ជាអ្វី?

អនុញ្ញាតឱ្យយើងចាប់ផ្តើមជាមួយ cron ជាដំបូងឈ្មោះនេះត្រូវតែស្គាល់អ្នក។

cron គឺពិតជាសំណុំទាំងមូល ប្រព័ន្ធកំណត់កាលវិភាគការងារឈ្មោះរបស់វាមកពីឫសក្រិក "chronos"មានន័យថាពេលវេលា។

ប្រព័ន្ធ cronវាគឺជាកម្មវិធីកំណត់ពេលភារកិច្ចសម្រាប់ប្រព័ន្ធលីនុច ដែលប្រើដើម្បីប្រតិបត្តិការងារដែលបានបញ្ជាក់ដោយស្វ័យប្រវត្តិនៅចំណុចជាក់លាក់ក្នុងពេលវេលា។

ឧទាហរណ៍ អ្នកអាចកំណត់ពេលស្គ្រីបបម្រុងទុកដែលត្រូវប្រតិបត្តិរាល់ព្រឹក ពិនិត្យស្ថានភាពប្រព័ន្ធរៀងរាល់ម៉ោង។ល។

តើអ្វីជាភាពខុសគ្នារវាង cron និង crond? ស្វែងយល់ពីអាថ៌កំបាំងនៃមុខងារផ្សេងៗគ្នាក្នុងរយៈពេល 1 នាទី។

មុខងារស្នូល cron

មុខងារស្នូលរបស់ cron គឺធ្វើស្វ័យប្រវត្តិកម្មនៃការគ្រប់គ្រង និងការប្រតិបត្តិភារកិច្ចប្រព័ន្ធ។ភារកិច្ចដែលបានគ្រោងទុក" ឬ "កិច្ចការដែលបានគ្រោងទុក" ។

ប្រព័ន្ធ cron នឹងអាន crontab ឯកសារ(តារាង cron) ឯកសារទាំងនេះមានកាលវិភាគកិច្ចការ និងបញ្ជីពាក្យបញ្ជា ហើយ cron នឹងប្រតិបត្តិភារកិច្ចទាំងនេះដោយស្វ័យប្រវត្តិតាមពេលវេលាដែលបានកំណត់ដោយផ្អែកលើការកំណត់នៅក្នុងឯកសារ crontab ។

អាចនិយាយបានថាcron គឺជា "អ្នករៀបចំផែនការ" សម្រាប់ការកំណត់កាលវិភាគការងារទទួលខុសត្រូវក្នុងការបង្កើតកាលវិភាគសម្រាប់កិច្ចការទាំងអស់។

ប្រើពាក្យបញ្ជា crontab

នៅក្នុងប្រព័ន្ធលីនុច ប្រព័ន្ធ cron មាន crontab បញ្ជាឱ្យគ្រប់គ្រង។ ឆ្លងកាត់ crontab ពាក្យបញ្ជា អ្នកអាចបន្ថែម កែសម្រួល និងលុបកិច្ចការដែលបានកំណត់ពេល។

使用 crontab -e ពាក្យបញ្ជាដើម្បីចូលទៅក្នុងរបៀបកែសម្រួល អ្នកអាចបន្ថែមកិច្ចការដែលអ្នកចង់អនុវត្តក្នុងតារាង cron ទម្រង់មានដូចខាងក្រោម៖

* * * * * /path/to/command

និមិត្តសញ្ញា "*" នីមួយៗតំណាងឱ្យឯកតានៃពេលវេលាផ្សេងៗគ្នា ដូចជា នាទី ម៉ោង ថ្ងៃ ខែ និងសប្តាហ៍។ ជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធពេលវេលាទាំងនេះ អ្នកអាចគ្រប់គ្រងនៅពេលដែលកិច្ចការត្រូវបានប្រតិបត្តិ។

តើ crond គឺជាអ្វី?

ឥឡូវនេះយើងយល់ពីគោលគំនិតនៃ cron សូមក្រឡេកមើល ក្រូន. នេះគឺជា "វីរបុរសនៅពីក្រោយឆាក" នៃប្រព័ន្ធ cron ។

crond គឺសម្រាប់ប្រព័ន្ធ cron ដេមិន, គឺជាកម្មវិធីដែលដំណើរការជាបន្តបន្ទាប់ក្នុងផ្ទៃខាងក្រោយ និងទទួលខុសត្រូវក្នុងការត្រួតពិនិត្យពេលវេលារបស់ប្រព័ន្ធ និងប្រតិបត្តិកិច្ចការដែលកំណត់ដោយប្រព័ន្ធ cron ។

ទំនួលខុសត្រូវរបស់ Crond

ដំណើរការ crond នឹងចាប់ផ្តើមដោយស្វ័យប្រវត្តិនៅពេលដែលប្រព័ន្ធចាប់ផ្តើម ហើយតែងតែដំណើរការក្នុងផ្ទៃខាងក្រោយ ភារកិច្ចតែមួយគត់របស់វាគឺដើម្បីប្រតិបត្តិភារកិច្ចនៅក្នុងឯកសារ crontab នៅពេលជាក់លាក់។

អាចនិយាយបានថាcrond គឺជា "អ្នកប្រតិបត្តិ" នៃប្រព័ន្ធ cron

ប្រសិនបើគ្មានដំណើរការ crond ទេ ប្រព័ន្ធ cron នឹងបាត់បង់សមត្ថភាពក្នុងការអនុវត្តកិច្ចការដែលបានកំណត់ពេល។

នៅក្នុងប្រព័ន្ធលីនុច អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីពិនិត្យមើលថាតើដំណើរការ crond កំពុងដំណើរការដែរឬទេ៖

ps -ef | grep crond

ប្រសិនបើដំណើរការ crond មិនដំណើរការ កិច្ចការដែលបានកំណត់ពេលទាំងអស់នឹងមិនត្រូវបានប្រតិបត្តិទេ។ ដូច្នេះ វាមានសារៈសំខាន់ណាស់ក្នុងការរក្សាដំណើរការ crond ដំណើរការជាធម្មតា។

ទំនាក់ទំនងរវាង cron និង cron: សេវាកម្មនិងអ្នកប្រតិបត្តិ

ដើម្បីយល់កាន់តែច្បាស់ពីទំនាក់ទំនងរវាង cron និង crond យើងអាចប្រើ aជីវិត។ឧទាហរណ៍នៅក្នុង។

រូបភាពនេះ៖ អ្នកមានម្នាក់ឈ្មោះ "សៀវភៅក្រហមតូច” កម្មវិធី ដែលជាប្រព័ន្ធដ៏ធំដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់មើល និងផ្សព្វផ្សាយខ្លឹមសារនៅពេលជាក់លាក់។

នៅពីក្រោយកម្មវិធីនេះ មានកម្មវិធីមួយឈ្មោះថា "Xiaohong Guardian" ដែលទទួលខុសត្រូវក្នុងការបោះពុម្ពផ្សាយដោយស្វ័យប្រវត្តិនូវមាតិកានៅក្នុងផ្ទៃខាងក្រោយ។

cron គឺដូចជា "សៀវភៅក្រហមតូច" ហើយ crond គឺជា "អាណាព្យាបាលក្រហមតូច" ។

ដើម្បីសង្ខេបភាពខុសគ្នារវាង cron និង crond:

  • cron៖ ទទួលខុសត្រូវលើការបង្កើត និងគ្រប់គ្រងកាលវិភាគការងារ និងជា "ខួរក្បាល" នៃការរៀបចំកាលវិភាគកិច្ចការដែលបានកំណត់។
  • ក្រូន៖ ដំណើរការដេមិនផ្ទៃខាងក្រោយ ដែលជា "ប្រតិបត្តិករ" នៃកិច្ចការដែលបានកំណត់ពេល ហើយប្រតិបត្តិកិច្ចការតាមកាលវិភាគក្នុងតារាង cron ។

ការក្រឡេកមើលវាតាមវិធីនេះ cron គឺជាប្រព័ន្ធទាំងមូលហើយ crond គឺជាដំណើរការដែលអនុវត្តភារកិច្ចនៅលើប្រព័ន្ធ។

ឯកសារ crontab៖ បញ្ជីកិច្ចការ cron

មូលដ្ឋានគ្រឹះនៃការប្រតិបត្តិនៃប្រព័ន្ធ cron គឺមិនអាចបំបែកចេញពី ឯកសារ crontabដែលជាកន្លែងដែលប្រព័ន្ធ cron រក្សាទុកកាលវិភាគកិច្ចការ។

អ្នកប្រើប្រាស់ម្នាក់ៗ (រួមទាំងអ្នកប្រើប្រាស់ជា root) អាចមានឯកសារ crontab ឯករាជ្យផ្ទាល់ខ្លួនសម្រាប់គ្រប់គ្រងកិច្ចការដែលបានកំណត់ពេលផ្ទាល់ខ្លួនរបស់គាត់។

យើង​អាច​ប្រើ crontab -l ពាក្យបញ្ជាដើម្បីមើលបញ្ជីភារកិច្ចរបស់អ្នកប្រើបច្ចុប្បន្ន ឬប្រើ crontab -e ដើម្បីកែសម្រួលភារកិច្ច។

វាក្យសម្ព័ន្ធឯកសារ crontab

នៅក្នុងឯកសារ crontab បន្ទាត់នីមួយៗតំណាងឱ្យកិច្ចការមួយ ហើយទម្រង់នៃបន្ទាត់នីមួយៗមានដូចខាងក្រោម៖

分钟 小时 日期 月份 星期 命令

ឧទាហរណ៍ កិច្ចការខាងក្រោមតំណាងឱ្យការប្រតិបត្តិស្គ្រីបបម្រុងទុកនៅម៉ោង 2 ព្រឹកជារៀងរាល់ថ្ងៃ៖

0 2 * * * /usr/local/bin/backup.sh

ឧទាហរណ៍ដ៏សាមញ្ញនេះបង្ហាញពីសមត្ថភាពស្វ័យប្រវត្តិកម្មដ៏មានឥទ្ធិពលនៃប្រព័ន្ធ cron ។

cron និង crond៖ ការសហការគ្នានៅពីក្រោយឆាករបស់ពួកគេ។

នៅក្នុងប្រតិបត្តិការជាក់ស្តែងនៃប្រព័ន្ធ, cron និង crond គឺមិនអាចបំបែកបាន។ cron ទទួលខុសត្រូវចំពោះការបង្កើត និងគ្រប់គ្រងកាលវិភាគការងារ ខណៈដែល crond បន្តតាមដានពេលវេលា និងធានាថាកិច្ចការត្រូវបានប្រតិបត្តិតាមពេលវេលាដែលបានបញ្ជាក់។

នៅពេលណាដែលពេលវេលាប្រព័ន្ធឈានដល់ម៉ោងភារកិច្ចដែលបានកំណត់ជាមុន crond នឹង "ភ្ញាក់ឡើង" ហើយប្រតិបត្តិកិច្ចការ។

ហេតុអ្វីបានជាយើងត្រូវការ crond daemon?

អត្ថិភាពនៃ crond ធានាថាកិច្ចការត្រូវបានប្រតិបត្តិទាន់ពេល វានឹងចាប់ផ្តើមដោយស្វ័យប្រវត្តិរាល់ពេលដែលប្រព័ន្ធចាប់ផ្តើម និងបន្តដំណើរការ។

ប្រសិនបើ crond ឈប់ដំណើរការ កិច្ចការទាំងអស់នៅក្នុងប្រព័ន្ធ cron នឹងមិនអាចប្រតិបត្តិបានទេ។ ដូច្នេះ ប្រតិបត្តិការធម្មតារបស់ crond daemon គឺមានសារៈសំខាន់ចំពោះការគ្រប់គ្រងដោយស្វ័យប្រវត្តិនៃប្រព័ន្ធ។

សេណារីយ៉ូកម្មវិធីក្នុងការគ្រប់គ្រងប្រព័ន្ធប្រចាំថ្ងៃ

ការរួមបញ្ចូលគ្នានៃ cron និង crond ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយក្នុងការគ្រប់គ្រងប្រព័ន្ធ ជាពិសេសនៅក្នុងបរិស្ថានម៉ាស៊ីនមេ។ ខាងក្រោមនេះគឺជាសេណារីយ៉ូកម្មវិធីធម្មតាមួយចំនួន៖

  1. ការបម្រុងទុកដោយស្វ័យប្រវត្តិ៖ តាមរយៈ cron អ្នកអាចកំណត់ពេលម៉ាស៊ីនមេដើម្បីបម្រុងទុកទិន្នន័យជាទៀងទាត់ជារៀងរាល់ថ្ងៃ ឬរៀងរាល់សប្តាហ៍។
  2. ការសម្អាតដោយស្វ័យប្រវត្តិ៖ រៀបចំការសម្អាតឯកសារកំណត់ហេតុជាប្រចាំ ដើម្បីការពារទំហំថាសម៉ាស៊ីនមេពីការបំពេញ។
  3. ការត្រួតពិនិត្យ និងការជូនដំណឹង៖ ធ្វើការត្រួតពិនិត្យសុខភាពប្រព័ន្ធជាទៀងទាត់តាមរយៈ cron និងផ្ញើអ៊ីមែលជូនដំណឹងនៅពេលរកឃើញភាពមិនប្រក្រតី។

ការយល់ច្រឡំរវាង cron និង crond: សំណួរនិងចម្លើយដែលសួរញឹកញាប់

ហេតុអ្វីបានជាកិច្ចការ cron មិនដំណើរការ?

មនុស្សជាច្រើននឹងយល់ឃើញថា កិច្ចការ cron ដែលពួកគេកំណត់មិនត្រូវបានប្រតិបត្តិដូចការរំពឹងទុក ហេតុផលអាចរួមបញ្ចូលដូចខាងក្រោម៖

  1. ដំណើរការ crond មិនត្រូវបានចាប់ផ្តើមទេ។៖ សូមប្រាកដថា crond កំពុងដំណើរការធម្មតា។
  2. កំហុសក្នុងការកំណត់រចនាសម្ព័ន្ធភារកិច្ច៖ ពិនិត្យមើលថាតើវាក្យសម្ព័ន្ធនៃឯកសារ crontab ត្រឹមត្រូវឬអត់។
  3. បញ្ហាផ្លូវ៖ ត្រូវប្រាកដថាពាក្យបញ្ជាដែលបានបញ្ជាក់ និងផ្លូវស្គ្រីបត្រឹមត្រូវ។

តើធ្វើដូចម្តេចដើម្បីចាប់ផ្តើមដំណើរការ crond ឡើងវិញ?

ប្រសិនបើដំណើរការ crond គឺមិនធម្មតា អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីចាប់ផ្តើមវាឡើងវិញ៖

sudo service crond restart

ពាក្យបញ្ជានេះនឹងចាប់ផ្តើមសេវាកម្ម crond ឡើងវិញ ដើម្បីធានាថាកិច្ចការទាំងអស់ដំណើរការជាធម្មតា។

សេចក្តីសន្និដ្ឋាន៖ ភាពមិនអាចខ្វះបាននៃ cron និង crond

កិច្ចសហប្រតិបត្តិការដ៏ល្អឥតខ្ចោះរវាង cron និង crond អនុញ្ញាតឱ្យប្រព័ន្ធលីនុចដំណើរការការងារដោយស្វ័យប្រវត្តិដោយគ្មានការអន្តរាគមន៍ពីមនុស្ស ធ្វើអោយប្រសើរឡើងយ៉ាងខ្លាំងនូវសមត្ថភាពគ្រប់គ្រងដោយស្វ័យប្រវត្តិរបស់ប្រព័ន្ធ។

cron បម្រើជាប្រព័ន្ធកំណត់ពេលវេលាដើម្បីធ្វើផែនការ ហើយ crond បម្រើជាដំណើរការដេមិនដែលទទួលខុសត្រូវក្នុងការប្រតិបត្តិភារកិច្ច។

អាចនិយាយបានថា អ្នកទាំងពីរបំពេញបន្ថែមគ្នាទៅវិញទៅមក និងរួមគ្នាបង្កើតប្រព័ន្ធគ្រប់គ្រងកិច្ចការដោយស្វ័យប្រវត្តិដែលមានអនុភាព និងអាចបត់បែនបាន។

ក្នុងការប្រើប្រាស់ប្រចាំថ្ងៃ ការធ្វើជាម្ចាស់លើភាពខុសគ្នា និងកម្មវិធីរបស់ cron និង crond អាចធ្វើឱ្យអ្នកមានផាសុកភាពក្នុងការគ្រប់គ្រងម៉ាស៊ីនមេ និងសម្រេចបាននូវប្រតិបត្តិការកាន់តែមានប្រសិទ្ធភាព។

នៅពេលអនាគត អ្នកអាចស្វែងយល់បន្ថែមអំពីការប្រើប្រាស់កម្រិតខ្ពស់នៃប្រព័ន្ធ cron ដើម្បីបង្កើនប្រសិទ្ធភាព និងស្វ័យប្រវត្តិកម្មដំណើរការគ្រប់គ្រងប្រព័ន្ធរបស់អ្នក។

cron និង cron គឺពិតជាដៃគូដ៏ល្អដែលគ្រប់អ្នកគ្រប់គ្រងលីនុចត្រូវតែមាន។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកមួយ "តើអ្វីជាភាពខុសគ្នារវាង cron និង crond?" ស្វែងយល់ពីអាថ៌កំបាំងនៃមុខងារផ្សេងៗគ្នាក្នុងរយៈពេល 1 នាទី" នឹងជួយអ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-32188.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

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

រមូរទៅកំពូល