Крон мен кронның айырмашылығы неде? 1 минутта әртүрлі функциялардың құпиясын біліңіз

сен ондасың ба Linux Жүйеде жоспарланған тапсырмаларды конфигурациялаңыз, бірақ «cron» және «crond» арасында шатастырасыз ба?

Иә, көптеген адамдар сұрақ қояды:«Екеуінің айырмашылығы неде?» Олар егіз сияқты көрінгенімен, мұқият тексергенде, олардың арасында нәзік, бірақ маңызды айырмашылықтар бар.

Бұл мақала сізді олардың бірегей ерекшеліктері мен жұмыс принциптерімен тереңірек таныстырады.

Крон дегеніміз не?

бастайық Cron Ең алдымен, бұл атау сізге таныс болуы керек.

cron шын мәнінде тұтас жиынтығы болып табылады Жоспарланған тапсырманы жоспарлау жүйесі, оның аты грек тілінен шыққан »chronos”, уақытты білдіреді.

cron жүйесіБұл белгілі бір уақытта белгілі бір тапсырмаларды автоматты түрде орындау үшін пайдаланылатын Linux жүйелеріне арналған жоспарланған тапсырмаларды жоспарлаушы.

Мысалы, сақтық көшірме сценарийлерін таңертең ерте орындалатын етіп жоспарлауға, жүйе күйін сағат сайын тексеруге және т.б.

Крон мен кронның айырмашылығы неде? 1 минутта әртүрлі функциялардың құпиясын біліңіз

cron негізгі функциясы

Cron-тың негізгі функциясы - бұл жүйелік тапсырмаларды басқаруды және орындауды автоматтандыру.жоспарланған тапсырмалар» немесе «Жоспарланған тапсырма».

Cron жүйесі оқиды Crontab 文件(cron кестесі), бұл файлдарда тапсырмалар кестелері мен пәрмен тізімдері бар және cron бұл тапсырмаларды crontab файлындағы параметрлер негізінде жоспарланған уақытта автоматты түрде орындайды.

Солай деуге боладыcron - жоспарланған тапсырмаларды жоспарлауға арналған «жоспарлаушы»., барлық тапсырмалар үшін кестелерді құруға жауапты.

crontab пәрменін пайдаланыңыз

Linux жүйелерінде cron жүйесі мыналардан тұрады crontab басқару командасы. өту crontab Пәрмендер, сіз жоспарланған тапсырмаларды қосуға, өңдеуге және жоюға болады.

使用 crontab -e Өңдеу режиміне кіру пәрмені, cron кестесіне орындағыңыз келетін тапсырмаларды қосуға болады, пішімі келесідей:

* * * * * /path/to/command

Әрбір «*» таңбасы минуттар, сағаттар, күндер, айлар және апталар сияқты әр түрлі уақыт бірлігін білдіреді. Осы уақыт конфигурациялары арқылы тапсырмалар орындалатын уақытты басқара аласыз.

Крон дегеніміз не?

Енді крон ұғымын түсінгеннен кейін, қарастырайық крон. Бұл крон жүйесінің «сахна артындағы кейіпкері».

cron cron жүйесіне арналған демон, фондық режимде үздіксіз жұмыс істейтін және жүйе уақытын бақылауға және cron жүйесі белгілеген тапсырмаларды орындауға жауап беретін бағдарлама.

кронның міндеттері

Жүйе іске қосылғанда және әрқашан фондық режимде жұмыс істегенде crond процесі автоматты түрде басталады. Оның жалғыз міндеті - көрсетілген уақытта crontab файлындағы тапсырмаларды орындау.

Солай деуге боладыcrond — cron жүйесінің «орындаушы»..

Крон процесі болмаса, cron жүйесі жоспарланған тапсырмаларды орындау мүмкіндігін жоғалтады.

Linux жүйелерінде crond процесінің іске қосылғанын тексеру үшін келесі пәрменді пайдалануға болады:

ps -ef | grep crond

Егер crond процесі іске қосылмаса, барлық жоспарланған тапсырмалар орындалмайды. Сондықтан crond процесінің қалыпты жұмыс істеуін қамтамасыз ету өте маңызды.

Крон мен крон арасындағы байланыс: қызметтер мен орындаушылар

cron және cron арасындағы қатынасты жақсырақ түсіну үшін біз a пайдалана аламызӨмірмысалдағы.

Мынаны елестетіңіз: сізде «Қызыл кітап” қолданушыларға мазмұнды белгілі бір уақытта көруге және жариялауға мүмкіндік беретін кең жүйе болып табылатын қолданба;

Бұл қолданбаның артында мазмұнды фондық режимде автоматты түрде жариялауға жауапты «Xiaohong Guardian» деп аталатын бағдарлама бар.

cron «кішкентай қызыл кітап» сияқты, ал крон «кішкентай қызыл қамқоршы».

Cron және cron арасындағы айырмашылықтарды қорытындылау үшін:

  • Cron: Тапсырма кестелерін құрастыруға және басқаруға жауапты және жоспарланған тапсырмаларды жоспарлаудың «миы» болып табылады.
  • крон: Жоспарланған тапсырмалардың «орындаушы» болып табылатын және cron кестесіндегі кестеге сәйкес тапсырмаларды орындайтын фондық демон процесі.

Осылай қарасақ, cron - бұл жалпы жүйе, ал crond - жүйедегі тапсырмаларды орындайтын процесс.

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 бар болуы тапсырмалардың уақытында орындалуын қамтамасыз етеді, ол жүйе іске қосылған сайын автоматты түрде іске қосылады және жұмысын жалғастырады.

Егер crond жұмысын тоқтатса, cron жүйесіндегі барлық тапсырмалар орындалмайды. Сондықтан crond демонның қалыпты жұмысы жүйені автоматтандырылған басқару үшін өте маңызды.

Күнделікті жүйені басқарудағы қолданбалы сценарийлер

Cron және crond тіркесімі жүйені басқаруда, әсіресе серверлік орталарда кеңінен қолданылады. Төменде кейбір типтік қолданба сценарийлері берілген:

  1. автоматты сақтық көшірме: cron арқылы күн сайын немесе апта сайын деректердің сақтық көшірмесін жасау үшін серверді жоспарлауға болады.
  2. Автоматты тазалау: Сервер дискі кеңістігінің толтырылуын болдырмау үшін журнал файлдарын жүйелі түрде тазалауды орнатыңыз.
  3. Бақылау және ескерту: cron арқылы жүйелі түрде жүйенің денсаулығын тексеруді орындаңыз және ауытқулар табылған кезде дабыл хаттарын жіберіңіз.

Крон мен крон арасындағы түсінбеушілік: Жиі қойылатын сұрақтар мен жауаптар

Неліктен cron тапсырмасы орындалмайды?

Көптеген адамдар олар қойған cron тапсырмалары күтілгендей орындалмайтынын байқайды. Себептер мыналарды қамтуы мүмкін:

  1. crond процесі басталмаған: crond қалыпты жұмыс істеп тұрғанына көз жеткізіңіз.
  2. Тапсырманы конфигурациялау қатесі: crontab файлының синтаксисі дұрыс екенін тексеріңіз.
  3. жол мәселесі: Көрсетілген пәрмен мен сценарий жолдарының дұрыс екеніне көз жеткізіңіз.

Crond процесін қалай қайта бастауға болады?

Егер crond процесі қалыпты емес болса, оны қайта қосу үшін келесі пәрменді пайдалануға болады:

sudo service crond restart

Бұл пәрмен барлық тапсырмалардың қалыпты орындалуын қамтамасыз ету үшін crond қызметін қайта іске қосады.

Қорытынды: Крон мен кронның қажетсіздігі

Cron және cron арасындағы тамаша ынтымақтастық Linux жүйесіне адамның араласуынсыз тапсырмаларды автоматты түрде орындауға мүмкіндік береді, жүйенің автоматтандырылған басқару мүмкіндіктерін айтарлықтай жақсартады.

cron жоспарлар жасау үшін уақытты жоспарлау жүйесі ретінде қызмет етеді, ал crond тапсырмаларды орындауға жауапты демон процесі ретінде қызмет етеді.

Екеуі бір-бірін толықтырып, қуатты және икемді автоматтандырылған тапсырмаларды басқару жүйесін бірлесіп құрастырады деп айтуға болады.

Күнделікті пайдалануда cron және crond айырмашылықтары мен қолданбаларын меңгеру сізді серверді басқаруда ыңғайлырақ етеді және тиімдірек операцияларға қол жеткізеді.

Болашақта жүйені басқару процесін одан әрі оңтайландыру және автоматтандыру үшін cron жүйесін кеңейтілген пайдалану туралы көбірек біле аласыз.

cron және cron - бұл әрбір Linux әкімшісінде болуы керек жақсы серіктестер.

Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) бөлісті "Крон мен кронның айырмашылығы неде?" 1 минутта әртүрлі функциялардың құпиясын біліңіз» сізге көмектеседі.

Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-32188.html

Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

Электрондық пошта мекенжайыңыз жарияланбайды. 必填 项 已 用 * 标注

Топ Scroll