បញ្ជីអត្ថបទ
- 1 តើ cron ជាអ្វី?
- 2 តើ crond គឺជាអ្វី?
- 3 ទំនាក់ទំនងរវាង cron និង cron: សេវាកម្មនិងអ្នកប្រតិបត្តិ
- 4 ឯកសារ crontab៖ បញ្ជីកិច្ចការ cron
- 5 cron និង crond៖ ការសហការគ្នានៅពីក្រោយឆាករបស់ពួកគេ។
- 6 សេណារីយ៉ូកម្មវិធីក្នុងការគ្រប់គ្រងប្រព័ន្ធប្រចាំថ្ងៃ
- 7 ការយល់ច្រឡំរវាង cron និង crond: សំណួរនិងចម្លើយដែលសួរញឹកញាប់
- 8 សេចក្តីសន្និដ្ឋាន៖ ភាពមិនអាចខ្វះបាននៃ cron និង crond
តើអ្នកនៅទីនោះទេ? Linux កំណត់រចនាសម្ព័ន្ធកិច្ចការដែលបានកំណត់ពេលនៅលើប្រព័ន្ធ ប៉ុន្តែមានអារម្មណ៍ច្របូកច្របល់រវាង "cron" និង "crond"?
បាទមនុស្សជាច្រើននឹងឆ្ងល់ថា:"តើអ្វីជាភាពខុសគ្នារវាងអ្នកទាំងពីរ?" ទោះបីជាពួកគេមើលទៅដូចកូនភ្លោះក៏ដោយ ប៉ុន្តែនៅពេលពិនិត្យកាន់តែជិត មានភាពខុសប្លែកគ្នាតិចតួច ប៉ុន្តែសំខាន់រវាងពួកវា។
អត្ថបទនេះនឹងនាំអ្នកឱ្យស៊ីជម្រៅទៅក្នុងលក្ខណៈពិសេស និងគោលការណ៍ការងាររបស់ពួកគេ។
តើ cron ជាអ្វី?
អនុញ្ញាតឱ្យយើងចាប់ផ្តើមជាមួយ cron ជាដំបូងឈ្មោះនេះត្រូវតែស្គាល់អ្នក។
cron គឺពិតជាសំណុំទាំងមូល ប្រព័ន្ធកំណត់កាលវិភាគការងារឈ្មោះរបស់វាមកពីឫសក្រិក "chronos"មានន័យថាពេលវេលា។
ប្រព័ន្ធ cronវាគឺជាកម្មវិធីកំណត់ពេលភារកិច្ចសម្រាប់ប្រព័ន្ធលីនុច ដែលប្រើដើម្បីប្រតិបត្តិការងារដែលបានបញ្ជាក់ដោយស្វ័យប្រវត្តិនៅចំណុចជាក់លាក់ក្នុងពេលវេលា។
ឧទាហរណ៍ អ្នកអាចកំណត់ពេលស្គ្រីបបម្រុងទុកដែលត្រូវប្រតិបត្តិរាល់ព្រឹក ពិនិត្យស្ថានភាពប្រព័ន្ធរៀងរាល់ម៉ោង។ល។

មុខងារស្នូល 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 ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយក្នុងការគ្រប់គ្រងប្រព័ន្ធ ជាពិសេសនៅក្នុងបរិស្ថានម៉ាស៊ីនមេ។ ខាងក្រោមនេះគឺជាសេណារីយ៉ូកម្មវិធីធម្មតាមួយចំនួន៖
- ការបម្រុងទុកដោយស្វ័យប្រវត្តិ៖ តាមរយៈ cron អ្នកអាចកំណត់ពេលម៉ាស៊ីនមេដើម្បីបម្រុងទុកទិន្នន័យជាទៀងទាត់ជារៀងរាល់ថ្ងៃ ឬរៀងរាល់សប្តាហ៍។
- ការសម្អាតដោយស្វ័យប្រវត្តិ៖ រៀបចំការសម្អាតឯកសារកំណត់ហេតុជាប្រចាំ ដើម្បីការពារទំហំថាសម៉ាស៊ីនមេពីការបំពេញ។
- ការត្រួតពិនិត្យ និងការជូនដំណឹង៖ ធ្វើការត្រួតពិនិត្យសុខភាពប្រព័ន្ធជាទៀងទាត់តាមរយៈ cron និងផ្ញើអ៊ីមែលជូនដំណឹងនៅពេលរកឃើញភាពមិនប្រក្រតី។
ការយល់ច្រឡំរវាង cron និង crond: សំណួរនិងចម្លើយដែលសួរញឹកញាប់
ហេតុអ្វីបានជាកិច្ចការ cron មិនដំណើរការ?
មនុស្សជាច្រើននឹងយល់ឃើញថា កិច្ចការ cron ដែលពួកគេកំណត់មិនត្រូវបានប្រតិបត្តិដូចការរំពឹងទុក ហេតុផលអាចរួមបញ្ចូលដូចខាងក្រោម៖
- ដំណើរការ crond មិនត្រូវបានចាប់ផ្តើមទេ។៖ សូមប្រាកដថា crond កំពុងដំណើរការធម្មតា។
- កំហុសក្នុងការកំណត់រចនាសម្ព័ន្ធភារកិច្ច៖ ពិនិត្យមើលថាតើវាក្យសម្ព័ន្ធនៃឯកសារ crontab ត្រឹមត្រូវឬអត់។
- បញ្ហាផ្លូវ៖ ត្រូវប្រាកដថាពាក្យបញ្ជាដែលបានបញ្ជាក់ និងផ្លូវស្គ្រីបត្រឹមត្រូវ។
តើធ្វើដូចម្តេចដើម្បីចាប់ផ្តើមដំណើរការ 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 បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!