Каталог статей
- 1 Що таке cron?
- 2 Що таке кронд?
- 3 Взаємозв'язок cron і crond: служби та виконавці
- 4 файл crontab: список завдань cron
- 5 cron і crond: їхня закулісна співпраця
- 6 Сценарії застосування в щоденному управлінні системою
- 7 Непорозуміння між cron і crond: поширені запитання та відповіді
- 8 Висновок: незамінність cron і crond
Ви в Linux Налаштуйте заплановані завдання в системі, але плутаєтеся між «cron» і «crond»?
Так, багато хто буде дивуватися:«Яка між ними різниця?» Незважаючи на те, що вони виглядають як близнюки, при найближчому розгляді між ними є тонкі, але важливі відмінності.
Ця стаття розповість вам про їхні унікальні особливості та принципи роботи.
Що таке cron?
давайте почнемо з крон Перш за все, ви повинні бути знайомі з цією назвою.
cron насправді є цілим набором Система планового планування завдань, назва якого походить від грецького кореня «chronos», тобто час.
система cronЦе запланований планувальник завдань для систем Linux, який використовується для автоматичного виконання визначених завдань у певні моменти часу.
Наприклад, ви можете запланувати виконання сценаріїв резервного копіювання щоранку, перевіряти стан системи щогодини тощо.

основні функції 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:XNUMX щодня:
0 2 * * * /usr/local/bin/backup.sh
Цей простий приклад ілюструє потужні можливості автоматизації системи cron.
cron і crond: їхня закулісна співпраця
У реальній роботі системи cron і crond нероздільні. cron відповідає за створення та керування розкладами завдань, тоді як crond постійно відстежує час і гарантує, що завдання виконуються у вказаний час.
Кожного разу, коли системний час досягає попередньо встановленого часу завдання, crond «прокинеться» та виконає завдання.
Навіщо нам демон crond?
Існування crond гарантує, що завдання будуть виконуватися вчасно. Він запускатиметься автоматично щоразу, коли система запускатиметься.
Якщо crond перестане працювати, усі завдання в системі cron не зможуть виконуватися. Тому нормальна робота демона crond має вирішальне значення для автоматизованого керування системою.
Сценарії застосування в щоденному управлінні системою
Поєднання cron і crond широко використовується в системному управлінні, особливо в серверних середовищах. Нижче наведено кілька типових сценаріїв застосування:
- Автоматичне резервне копіювання: За допомогою cron ви можете запланувати регулярне резервне копіювання даних на сервері щодня або щотижня.
- Автоматичне очищення: Налаштуйте регулярне очищення файлів журналу, щоб запобігти заповненню дискового простору сервера.
- Моніторинг і сигналізація: Регулярно виконуйте перевірку працездатності системи за допомогою cron і надсилайте тривожні повідомлення електронною поштою, коли виявлено відхилення.
Непорозуміння між cron і crond: поширені запитання та відповіді
Чому не виконується завдання cron?
Багато людей виявлять, що завдання cron не виконуються належним чином. Причини можуть включати наступне:
- процес crond не запущено: Будь ласка, переконайтеся, що crond працює нормально.
- Помилка конфігурації завдання: Перевірте, чи правильний синтаксис файлу crontab.
- проблема шляху: Переконайтеся, що шлях до команди та сценарію правильний.
Як перезапустити процес 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-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!