- - Як планувати системні команди за допомогою Cron на Linux

Як запланувати системні команди за допомогою Cron в Linux

Ви можете запланувати системні команди, якщо Cron увімкненоLinux. Що таке Cron? Це фонова послуга, яка при налаштуванні може виконувати будь-яку команду, сценарій чи програму за розкладом. Найкраще, що це повністю настроюється.

Cron дуже корисний, але синтаксис команд єнеймовірно заплутано, особливо для пересічного користувача. З цієї причини ми розкриємо, як зрозуміти Cron легко, і це синтаксис команд, щоб ви могли автоматично планувати системні команди на вашій машині Linux!

Встановіть Cronie

Здебільшого, Cron попередньо встановлений та налаштований на безліч дистрибутивів Linux. Причиною цього є те, що Cron займає центральну частину автоматизації командного рядка в індустрії Linux SysAdmin.

Навіть якщо Cron налаштований на більшість дистрибутивів,це не означає, що кожна операційна система Linux існує. Отже, перш ніж ми поговоримо про те, як користуватися Cron, обов'язково потрібно встановити її на вашу ОС.

У цьому розділі ми зупинимось на встановленніCronie - інструмент, знайдений за замовчуванням у багатьох дистрибутивах Redhat Linux. Причина? Він має стандартну функціональність для Cron, а пакети знаходяться у сховищах програмного забезпечення більшості дистрибутивів Linux.

Щоб визначити, чи потрібно встановити Cronieпакет, запустіть вікно терміналу і введіть команду нижче. Якщо нічого не відбувається, у вашої системи немає способу планувати системні команди, і вам слід встановити Cronie.

Crontab —h

Ubuntu / Debian

Ubuntu та Debian не підтримують Cronie. Однак ці дистрибутиви Linux часто надходять із конфігурації, коли Cron вийшов із коробки. Якщо з якоїсь причини ваша система не може використовувати Crontab, проконсультуйтесь на сторінках вікі Debian або Ubuntu.

Arch Linux

Arch Linux - це власний дистрибутив Linuxа від користувачів очікується встановити кожен пакет у своїй системі та налаштувати його самостійно. Як результат, багато користувачів нехтують установкою програми, яка дозволяє їм планувати системні команди за допомогою Cron. На щастя, програма Cronie знаходиться у сховищі програмного забезпечення «Arch Linux Core». Щоб отримати Cronie, введіть Pacman команда нижче.

sudo pacman -S cronie

Fedora

Fedora Linux - це операційна система робочої станції,так що шанси досить хороші, що ви вже можете взаємодіяти з Cron і Crontab. Але якщо ви з якихось причин цього не можете, Cronie легко встановлюється за допомогою ДНФ пакувальний інструмент.

sudo dnf install cronie -y

OpenSUSE

OpenSUSE Leap (випуск SUSE, який використовує більшість користувачів) - це робоча станція, подібно до Fedora, тому Cron вже повинен бути налаштований. Однак якщо це не так, встановіть Cronie із наступним Блискавка командування.

sudo zypper install cronie

Загальний Linux

Про незрозумілий дистрибутив Linux, який не має системи Cron? Пощастило, Cronie є відкритим кодом, і інструкції зі збирання дуже прості. Щоб дізнатися більше, перейдіть на цю сторінку.

Заплануйте системні команди за допомогою Cron

Для системних команд планування за допомогою Cron потрібен "Crontab". "Crontab" - це файл, який зберігає ваші операції та передає їх демону Cron для запуску.

Щоб отримати доступ до Crontab у вашій системі, запустіть термінал і запустіть наступну команду нижче. Обов’язково включіть РЕДАКТОР = нано рядок, або ви отримаєте набагато складніший редактор замість чогось легкого, як Нано.

EDITOR=nano crontab -e

Після запуску команди текстовий редактор відкриє новий порожній файл. Цей порожній файл - куди йдуть ваші команди.

У Cron планування відносно складне. Проходить хвилин, години, дні, місяці та будні. Однак ми не переходимо до того, як виписати графік Cron вручну. Натомість ми вкажемо вас на веб-сайт Crontabgenerator, оскільки це робить речі набагато зручнішими.

Щойно ви внесли його в генератор, поставте прапорці, щоб вибрати графік. Потім, коли ви задоволені розкладом, перейдіть до поля "Команда для виконання".

У полі "Команда для виконання" випишітьтермінальні команди, які потрібно, щоб ваш комп'ютер або сервер Linux виконувалися автоматично. Майте на увазі, що "команди" не обмежуються такими командами Linux, як "влучне оновлення", "ping" тощо. Вони можуть бути будь-якими! Поки ваша команда працює в терміналі, вона буде працювати в Cron!

Завершив заповнення команди в команді "Команда"Виконати ”вікно? Клацніть зелену кнопку "Створити лінію Crontab", щоб вивести рядок тексту. Потім виділіть текст на вихідній сторінці та поверніться до редактора тексту Crontab.

Натисніть Ctrl + Shift + V щоб вставити код в Nano. Потім збережіть його за допомогою Ctrl + O. Як тільки ваш файл Crontab буде збережено, важка робота робиться. Вийдіть із редактора за допомогою Ctrl + X.

Примітка: тих, хто не використовує Cronie, можливо, доведеться виконати кронтаб -е після редагування, щоб новий файл набув чинності.

Коли редагування буде виконано, служба Cron доповідає та запустить її за вказаним вами графіком!

Коментарі