📒 

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

1. Розуміння Cron

Cron керується демоном cron, який працює у фоновому режимі і перевіряє конфігураційні файли (так звані кронтаби) на наявність запланованих завдань. Кожен користувач може мати власний кронтаб, а також загальносистемний кронтаб для системних завдань.

2. Доступ до кронтабу

Крок 1: Відкрийте термінал

Щоб створити або змінити завдання cron, відкрийте програму терміналу.

Крок 2: Редагування файлу кронтабу

Щоб відредагувати файл crontab вашого користувача, виконайте наступну команду:

crontab -e

Ця команда відкриє файл crontab у текстовому редакторі за замовчуванням.

3. Синтаксис завдання Cron

Завдання Cron мають певний синтаксис, який визначає, коли і як часто вони виконуються. Загальний формат такий:

command_to_execute

П’ять зірочок позначають різні поля часу і дати:

  • Хвилина: (0-59)
  • Година: (0-23)
  • День місяця: (1-31)
  • Місяць: (1-12 або імена)
  • День тижня: (0-7) (неділя – це і 0, і 7)

4. Загальні вирази часу

Ви можете використовувати спеціальні символи для визначення більш складних розкладів:

  • Кома: Щоб вказати кілька значень. Наприклад, 1,2,3 у полі хвилини означає запуск команди о 1, 2 і 3 хвилині після першої години.
  • Тире: Для визначення діапазону. Наприклад, 1-5 у полі день тижня виконує команду з понеділка по п’ятницю.
  • Зірочка: Відображає всі можливі значення. Зірочка в полі хвилини означає кожну хвилину.
  • Коса риска: Для вказівки інкрементів. Наприклад, */5 у полі хвилини означає виконання команди кожні 5 хвилин.

5. Збереження і вихід

Після додавання cron-завдань збережіть файл і вийдіть з редактора:

  • У nano натисніть клавіші CTRL X, потім Y і натисніть Enter.
  • У vi натисніть Esc, введіть :wq і натисніть Enter.

6. Перегляд завдань Cron

Щоб переглянути поточні завдання cron користувача, запустіть:

crontab -l

Ця команда перелічить усі заплановані завдання для вашого облікового запису користувача.

7. Ведення журналу виведення завдань Cron

За замовчуванням, cron не надсилає результати роботи у консоль. Ви можете записати висновок у файл або надіслати його користувачеві електронною поштою.

Крок 1: Виведення даних у файл

Щоб записати вивід команди, ви можете перенаправити його:

command_to_execute >> /path/to/logfile.log 2>&1

Ця команда додає stdout і stderr до logfile.log.

Крок 2: Надсилання виводу на електронну пошту

Щоб надіслати вивід на електронну пошту, встановіть змінну MAILTO у верхній частині вашого кронтабу:

MAILTO="your_email@example.com"

8. Поширені випадки використання завдань Cron

ЗавданняCron можна використовувати для різних завдань, зокрема:

  • Резервне копіювання: Заплануйте регулярне резервне копіювання баз даних або файлів.
  • Обслуговування системи: Запуск скриптів для оновлення системи, завдань очищення або ротації журналів.
  • Моніторинг: Запуск скриптів моніторингу для перевірки стану сервера або сервісів.
  • Автоматизація: Автоматизація повторюваних завдань, таких як надсилання електронних листів або обробка даних.

9. Висновок

Планувальник cron – це потужний інструмент для автоматизації завдань в Unix-подібних операційних системах. Розуміючи, як налаштовувати та керувати завданнями cron, ви можете спростити обслуговування системи, підвищити продуктивність і забезпечити ефективну роботу вашого сервера. Регулярно переглядайте свої завдання і журнали, щоб підтримувати оптимальну продуктивність і коригувати розклад за необхідності.