У чым розніца паміж cron і crond? Даведайцеся сакрэты розных функцый за 1 хвіліну

ты тут Linux Наладжваеце запланаваныя задачы ў сістэме, але адчуваеце блытаніну паміж "cron" і "crond"?

Так, многія людзі задаюцца пытаннем:– Якая розніца паміж імі? Нягледзячы на ​​тое, што яны выглядаюць як двайняты, пры бліжэйшым разглядзе паміж імі ёсць тонкія, але істотныя адрозненні.

У гэтым артыкуле вы паглыбіцеся ў іх унікальныя асаблівасці і прынцыпы працы.

Што такое хрон?

давайце пачнем з крон Перш за ўсё, гэта імя павінна быць вам знаёма.

cron - гэта на самай справе цэлы набор Сістэма планавання задач па раскладзе, назва якога паходзіць ад грэцкага кораня «chronos», маючы на ​​ўвазе час.

сістэма cronГэта запланаваны планавальнік задач для сістэм Linux, які выкарыстоўваецца для аўтаматычнага выканання вызначаных задач у пэўныя моманты часу.

Напрыклад, вы можаце запланаваць выкананне сцэнарыяў рэзервовага капіявання кожную раніцу, правяраць стан сістэмы кожную гадзіну і г.д.

У чым розніца паміж cron і crond? Даведайцеся сакрэты розных функцый за 1 хвіліну

асноўныя функцыі cron

Асноўная функцыя cron - аўтаматызаваць кіраванне і выкананне сістэмных задач. Гэтыя задачы часта называюць ".запланаваныя задачы» або «Запланаванае заданне».

Сістэма cron будзе чытаць кронтаб 文件(табліца cron), гэтыя файлы ўтрымліваюць расклад задач і спісы каманд, і cron будзе аўтаматычна выконваць гэтыя задачы ў запланаваны час у залежнасці ад налад у файле crontab.

Можна сказаць, штоcron - гэта "планіроўшчык" для планавання запланаваных задач, які адказвае за стварэнне графікаў выканання ўсіх задач.

Выкарыстоўвайце каманду crontab

У сістэмах Linux сістэма cron складаецца з crontab загад кіраваць. пас crontab Каманды, вы можаце дадаваць, рэдагаваць і выдаляць запланаваныя задачы.

使用 crontab -e Каманда для ўваходу ў рэжым рэдагавання, вы можаце дадаць задачы, якія хочаце выканаць, у табліцу cron, фармат наступны:

* * * * * /path/to/command

Кожны сімвал "*" абазначае розныя адзінкі часу, такія як хвіліны, гадзіны, дні, месяцы і тыдні. З дапамогай гэтых канфігурацый часу вы можаце кантраляваць час выканання задач.

Што такое кронд?

Цяпер, калі мы разумеем канцэпцыю cron, давайце паглядзім кронд. Гэта «герой за кадрам» сістэмы cron.

crond прызначаны для сістэмы cron дэман, гэта праграма, якая пастаянна працуе ў фонавым рэжыме і адказвае за маніторынг сістэмнага часу і выкананне задач, устаноўленых сістэмай cron.

абавязкі кронда

Працэс crond запускаецца аўтаматычна пры запуску сістэмы і заўсёды працуе ў фонавым рэжыме. Яго адзінай задачай з'яўляецца выкананне задач у файле crontab у вызначаны час.

Можна сказаць, штоcrond з'яўляецца «выканаўцам» сістэмы cron.

Без працэсу crond сістэма cron страціць магчымасць выконваць запланаваныя задачы.

У сістэмах Linux вы можаце выкарыстоўваць наступную каманду, каб праверыць, ці запушчаны працэс crond:

ps -ef | grep crond

Калі працэс crond не запушчаны, усе запланаваныя задачы не будуць выкананы. Такім чынам, вельмі важна, каб працэс crond працаваў нармальна.

Адносіны паміж cron і crond: сэрвісы і выканаўцы

Каб лепш зразумець сувязь паміж cron і crond, мы можам выкарыстоўваць aЖыццёпрыклад у.

Уявіце: у вас ёсць чалавек па імені "Чырвоная кніга», якое ўяўляе сабой шырокую сістэму, якая дазваляе карыстальнікам праглядаць і публікаваць кантэнт у пэўны час;

За гэтым дадаткам стаіць праграма пад назвай "Xiaohong Guardian", якая адказвае за аўтаматычную публікацыю кантэнту ў фонавым рэжыме.

cron - гэта як "маленькая чырвоная кніга", а crond - "маленькі чырвоны вартаўнік".

Каб абагульніць адрозненні паміж cron і crond:

  • крон: адказвае за складанне раскладаў задач і кіраванне імі, а таксама з'яўляецца «мозгам» планавання запланаваных задач.
  • кронд: Фонавы працэс-дэман, які з'яўляецца «выканаўцам» запланаваных задач і выконвае задачы ў адпаведнасці з раскладам у табліцы 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?

Існаванне crond гарантуе своечасовае выкананне задач. Ён будзе запускацца аўтаматычна пры кожным запуску сістэмы і працягваць працаваць.

Калі crond перастане працаваць, усе задачы ў сістэме cron не змогуць быць выкананы. Такім чынам, нармальная праца дэмана crond мае вырашальнае значэнне для аўтаматызаванага кіравання сістэмай.

Сцэнары прымянення ў штодзённым кіраванні сістэмай

Спалучэнне 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 дазваляе сістэме Linux аўтаматычна запускаць задачы без умяшання чалавека, што значна паляпшае магчымасці аўтаматызаванага кіравання сістэмай.

cron служыць сістэмай планавання часу для складання планаў, а crond служыць працэсам-дэманам, адказным за выкананне задач.

Можна сказаць, што яны дапаўняюць адзін аднаго і разам ствараюць магутную і гнуткую аўтаматызаваную сістэму кіравання задачамі.

Пры штодзённым выкарыстанні засваенне адрозненняў і прымянення cron і crond можа зрабіць вас больш камфортным у кіраванні серверам і дасягнуць больш эфектыўнай працы.

У будучыні вы зможаце даведацца больш пра пашыранае выкарыстанне сістэмы cron для далейшай аптымізацыі і аўтаматызацыі працэсу кіравання сістэмай.

cron і crond, безумоўна, добрыя партнёры, якіх павінен мець кожны адміністратар Linux.

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "У чым розніца паміж cron і crond?" Даведайся пра сакрэты розных функцый за 1 хвіліну».

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-32188.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку