Нийтлэлийн лавлах
- 1 Крон гэж юу вэ?
- 2 Крон гэж юу вэ?
- 3 Крон ба крондын харилцаа: үйлчилгээ ба гүйцэтгэгчид
- 4 crontab файл: cron ажлын жагсаалт
- 5 cron болон crond: тэдний хөшигний арын хамтын ажиллагаа
- 6 Өдөр тутмын системийн удирдлагын хэрэглээний хувилбарууд
- 7 Крон ба крон хоёрын хоорондох үл ойлголцол: Түгээмэл асуулт, хариулт
- 8 Дүгнэлт: Крон ба кронд зайлшгүй шаардлагатай зүйл
Та байгаа Linux Систем дээрх хуваарьт ажлуудыг тохируулах, гэхдээ "cron" болон "crond" хоёрын хооронд андуурч байна уу?
Тийм ээ, олон хүн гайхах болно:"Энэ хоёрын ялгаа юу вэ?" Хэдийгээр тэд ихрүүд шиг харагддаг ч нарийвчилсан ажиглалтаар тэдний хооронд нарийн боловч чухал ялгаа байдаг.
Энэ нийтлэл нь танд тэдний өвөрмөц онцлог, ажиллах зарчмуудыг гүнзгийрүүлэх болно.
Крон гэж юу вэ?
-аас эхэлье cron Юуны өмнө энэ нэр танд танил байх ёстой.
cron нь үнэндээ бүхэл бүтэн багц юм Төлөвлөсөн ажлын хуваарийн систем, нэр нь грек язгуураас гаралтай "chronos” гэдэг нь цаг хугацаа гэсэн үг.
cron системЭнэ нь Линукс системд зориулсан хуваарьтай даалгавар төлөвлөгч бөгөөд тодорхой цагт заасан даалгавруудыг автоматаар гүйцэтгэхэд ашиглагддаг.
Жишээлбэл, та өглөө бүр нөөцлөх скриптүүдийг төлөвлөх, системийн төлөвийг цаг тутамд шалгах гэх мэт.

cron үндсэн функц
Cron-ийн үндсэн үүрэг бол системийн даалгаврын удирдлага, гүйцэтгэлийг автоматжуулах явдал юм.төлөвлөсөн ажлууд” эсвэл “Хуваарьт ажил”.
Cron систем унших болно Crontab 文件(cron хүснэгт), эдгээр файлууд нь даалгаврын хуваарь болон тушаалын жагсаалтыг агуулдаг бөгөөд cron нь crontab файл дахь тохиргоон дээр үндэслэн эдгээр даалгавруудыг төлөвлөсөн цагт автоматаар гүйцэтгэх болно.
Ингэж хэлж болноcron нь хуваарьт ажлын хуваарь гаргах "төлөвлөгч" юм, бүх ажлын хуваарь гаргах үүрэгтэй.
crontab командыг ашиглана уу
Линукс системд cron систем нь дараахь зүйлсээс бүрдэнэ crontab удирдах тушаал. нэвтрүүлэх crontab Тушаалууд, та хуваарьт ажлуудыг нэмэх, засах, устгах боломжтой.
使用 crontab -e Засварлах горимд орох командыг өгснөөр та гүйцэтгэхийг хүссэн ажлуудаа cron хүснэгтэд нэмж болно, формат нь дараах байдалтай байна.
* * * * * /path/to/command
"*" тэмдэг бүр минут, цаг, өдөр, сар, долоо хоног гэх мэт өөр өөр цаг хугацааны нэгжийг илэрхийлдэг. Эдгээр цагийн тохиргооны тусламжтайгаар та даалгавруудыг хэзээ гүйцэтгэхийг хянах боломжтой.
Крон гэж юу вэ?
Одоо бид крон гэдэг ойлголтыг ойлгосон тул харцгаая cron. Энэ бол крон системийн "хөшигний арын баатар" юм.
crond нь cron системд зориулагдсан демон, нь далд горимд тасралтгүй ажилладаг програм бөгөөд системийн цагийг хянах, cron системээс тавьсан даалгавруудыг гүйцэтгэх үүрэгтэй.
Крондын үүрэг хариуцлага
Систем эхлэхэд crond процесс автоматаар эхлэх бөгөөд түүний цорын ганц үүрэг бол crontab файл дахь даалгавруудыг заасан цагт гүйцэтгэх явдал юм.
Ингэж хэлж болноcrond нь cron системийн "гүйцэтгэгч" юм.
Крон процесс байхгүй бол cron систем нь төлөвлөсөн ажлуудыг гүйцэтгэх чадвараа алдах болно.
Линукс системд та дараах тушаалыг ашиглан crond процесс ажиллаж байгаа эсэхийг шалгаж болно.
ps -ef | grep crond
Хэрэв crond процесс ажиллахгүй бол төлөвлөсөн бүх ажлуудыг гүйцэтгэхгүй. Тиймээс crond процессыг хэвийн ажиллуулах нь чухал юм.
Крон ба крондын харилцаа: үйлчилгээ ба гүйцэтгэгчид
Крон ба крондын хамаарлыг илүү сайн ойлгохын тулд бид a-г ашиглаж болноАмьдралжишээнд.
Үүнийг төсөөлөөд үз дээ: чамд " гэдэг хүн бий.Бяцхан улаан ном” програм нь хэрэглэгчдэд тодорхой цагт контент үзэх, нийтлэх боломжийг олгодог өргөн уудам систем юм;
Энэ аппликэйшний ард "Xiaohong Guardian" нэртэй программ байдаг бөгөөд энэ нь цаана нь автоматаар контент нийтлэх үүрэгтэй.
cron нь "бяцхан улаан ном" шиг, крон нь "бяцхан улаан хамгаалагч" юм.
Крон ба крон хоёрын ялгааг нэгтгэн дүгнэвэл:
- cron: Даалгаврын хуваарийг боловсруулах, удирдах үүрэгтэй бөгөөд хуваарьт ажлын хуваарийн "тархи" юм.
- cron: Төлөвлөсөн даалгаврын "гүйцэтгэгч" бөгөөд cron хүснэгт дэх хуваарийн дагуу даалгавруудыг гүйцэтгэдэг суурь демон процесс.
Ингэж харвал cron нь ерөнхий систем, crond нь систем дээрх даалгавруудыг гүйцэтгэдэг процесс юм.
crontab файл: cron ажлын жагсаалт
Крон системийн гүйцэтгэлийн үндэс нь үүнээс салшгүй юм crontab файл, энэ нь cron систем нь даалгаврын хуваарийг хадгалдаг газар юм.
Хэрэглэгч бүр (үндсэн хэрэглэгчийг оруулаад) өөрийн хуваарьт даалгавраа удирдах өөрийн бие даасан crontab файлтай байж болно.
бид ашиглаж болно crontab -l командыг ашиглан одоогийн хэрэглэгчийн даалгаврын жагсаалтыг харах эсвэл ашиглана уу crontab -e даалгаврыг засах.
crontab файлын синтакс
Crontab файлд мөр бүр нь даалгаврыг илэрхийлэх бөгөөд мөр бүрийн формат дараах байдалтай байна.
分钟 小时 日期 月份 星期 命令
Жишээлбэл, дараах даалгавар нь нөөц скриптийг өдөр бүр 2 цагт гүйцэтгэх явдал юм.
0 2 * * * /usr/local/bin/backup.sh
Энэхүү энгийн жишээ нь cron системийн хүчирхэг автоматжуулалтын чадварыг харуулж байна.
cron болон crond: тэдний хөшигний арын хамтын ажиллагаа
Системийн бодит үйл ажиллагаанд крон ба крон нь салшгүй холбоотой. cron нь ажлын хуваарь үүсгэх, удирдах үүрэгтэй бол crond нь цагийг тасралтгүй хянаж, заасан хугацаанд даалгавруудыг гүйцэтгэхийг баталгаажуулдаг.
Системийн цаг нь урьдчилан тогтоосон ажлын цагт хүрэх бүрд crond "сэрээд" даалгавраа гүйцэтгэнэ.
Бидэнд яагаад crond demon хэрэгтэй байна вэ?
Crond байгаа нь даалгавруудыг цаг тухайд нь гүйцэтгэхийг баталгаажуулдаг бөгөөд энэ нь систем эхлэх бүрт автоматаар ажиллаж эхлэх болно.
Хэрэв crond ажиллахаа больсон бол cron системийн бүх ажлуудыг гүйцэтгэх боломжгүй болно. Тиймээс кронд демоны хэвийн ажиллагаа нь системийн автомат удирдлагад маш чухал юм.
Өдөр тутмын системийн удирдлагын хэрэглээний хувилбарууд
Cron болон crond-ийн хослолыг системийн удирдлагад, ялангуяа серверийн орчинд өргөн ашигладаг. Дараах нь хэрэглээний зарим ердийн хувилбарууд юм:
- 自动 备份: Cron-ээр дамжуулан та серверийг өдөр бүр эсвэл долоо хоног бүр мэдээллээ тогтмол нөөцлөхөөр төлөвлөж болно.
- Автомат цэвэрлэгээ: Серверийн дискний зайг дүүргэхээс сэргийлэхийн тулд лог файлуудыг тогтмол цэвэрлэх тохиргоог хийнэ үү.
- Хяналт, сэрэмжлүүлэг: Системийн эрүүл мэндийн үзлэгийг cron-ээр тогтмол хийж, хэвийн бус байдал илэрсэн тохиолдолд дохиоллын имэйл илгээнэ үү.
Крон ба крон хоёрын хоорондох үл ойлголцол: Түгээмэл асуулт, хариулт
Яагаад cron даалгавар ажиллахгүй байна вэ?
Олон хүмүүс тэдний тавьсан даалгаврууд хүлээгдэж буй байдлаар биелээгүй байгааг олж мэдэх болно.
- crond процесс эхлээгүй байна: Crond хэвийн ажиллаж байгаа эсэхийг шалгана уу.
- Ажлын тохиргооны алдаа: Crontab файлын синтакс зөв эсэхийг шалгана уу.
- замын асуудал: Заасан тушаал болон скриптийн зам зөв эсэхийг шалгана уу.
Crond процессыг хэрхэн дахин эхлүүлэх вэ?
Хэрэв crond процесс хэвийн бус байвал та үүнийг дахин эхлүүлэхийн тулд дараах тушаалыг ашиглаж болно.
sudo service crond restart
Энэ тушаал нь бүх ажлууд хэвийн ажиллаж байгаа эсэхийг баталгаажуулахын тулд crond үйлчилгээг дахин эхлүүлнэ.
Дүгнэлт: Крон ба кронд зайлшгүй шаардлагатай зүйл
Cron болон cron хоёрын төгс хамтын ажиллагаа нь Линукс системд хүний оролцоогүйгээр даалгавруудыг автоматаар гүйцэтгэх боломжийг олгож, системийн автомат удирдлагын чадамжийг ихээхэн сайжруулдаг.
cron нь төлөвлөгөө гаргах цагийн хуваарийн систем, crond нь даалгавруудыг гүйцэтгэх үүрэгтэй демон процессын үүрэг гүйцэтгэдэг.
Энэ хоёр бие биенээ нөхөж, хүчирхэг, уян хатан автоматжуулсан даалгаврын удирдлагын системийг хамтран бүтээдэг гэж хэлж болно.
Өдөр тутмын хэрэглээнд cron болон crond-ийн ялгаа, хэрэглээг эзэмшсэнээр серверийн удирдлагад илүү тав тухтай ажиллаж, илүү үр ашигтай ажиллах боломжтой болно.
Ирээдүйд та системийн удирдлагын үйл явцыг илүү оновчтой, автоматжуулахын тулд cron системийн дэвшилтэт хэрэглээний талаар илүү ихийг мэдэх боломжтой.
cron болон crond бол Линуксийн администратор бүрт байх ёстой сайн түншүүд юм.
Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) shared "Cron болон crond хоёрын ялгаа юу вэ?" 1 минутын дотор янз бүрийн функцүүдийн нууцыг олж мэдэх" танд тусална.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-32188.html
Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!