Article Directory
ошол жердесиңби Linux Системада пландаштырылган тапшырмаларды конфигурациялаңыз, бирок "cron" менен "crond" ортосунда чаташып жатасызбы?
Ооба, көптөгөн адамдар таң калышат:— Экөөнүн ортосунда кандай айырма бар? Алар эгиздерге окшош болсо да, жакшылап карасак, алардын ортосунда тымызын, бирок маанилүү айырмачылыктар бар.
Бул макалада алардын уникалдуу өзгөчөлүктөрү жана иштөө принциптери менен тааныша аласыз.
cron деген эмне?
менен баштайлы Мурунку Биринчиден, бул ысым сизге тааныш болсо керек.
cron чындыгында бүтүндөй жыйындысы Пландаштырылган тапшырмаларды пландаштыруу системасы, анын аты грек тамырынан келип чыккан "chronos", убакыт дегенди билдирет.
cron системасыБул Linux системалары үчүн пландаштырылган тапшырма пландоочу, белгилүү бир убакытта белгилүү бир тапшырмаларды автоматтык түрдө аткаруу үчүн колдонулат.
Мисалы, сиз камдык скрипттерди күн сайын эртең менен аткарыла турган графигин түзө аласыз, системанын абалын саат сайын текшере аласыз, ж.б.

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