Налаштування Cron планувальника

Cron — це демон планувальника завдань, що працює у фоновому режимі в Unix-подібних операційних системах, таких як Ubuntu. Він дозволяє автоматизувати запуск команд або скриптів за заданим розкладом.

1. Перевірка та встановлення Cron:
sudo systemctl status cron
Встановлення (якщо не встановлено): Якщо cron не встановлено, ви можете встановити його за допомогою:
sudo apt update
sudo apt install cron

Запуск та увімкнення: Якщо cron неактивний, запустіть його:
sudo service cron start
Щоб cron запускався автоматично при кожному завантаженні системи:
sudo systemctl enable cron


2. Редагування Crontab:
Основний інструмент для керування завданнями cron — це команда crontab. Кожен користувач має свій власний файл crontab, де зберігаються його заплановані завдання.
Відкриття Crontab для редагування:
crontab -e
При першому запуску вам може бути запропоновано вибрати текстовий редактор (наприклад, nano або vim). nano зазвичай простіший для початківців.
Щоб додати завдання, додайте новий рядок у кінці файлу, дотримуючись наступного синтаксису який має шість пунктів - зірочок
Пояснення зірочок (*):
Перша зірочка (хвилини): Від 0 до 59.
Друга зірочка (години): Від 0 до 23.
Третя зірочка (день місяця): Від 1 до 31.
Четверта зірочка (місяць): Від 1 до 12 (або Jan, Feb, Mar...).
П'ята зірочка (день тижня): Від 0 до 7 (0 або 7 - неділя, 1 - понеділок...).

Приклади:
Виконувати скрипт кожну хвилину:
* * * * * /path/to/your_script.sh

Виконувати команду щодня о 3:00 ночі:
0 3 * * * /usr/bin/some_command

Виконувати скрипт кожні 15 хвилин:
*/15 * * * * /path/to/your_script.sh

Виконувати скрипт о 23:30 щосереди:
30 23 * * 3 /path/to/your_script.sh

Виконувати щопонеділка о 0:00 (опівночі):
0 0 * * 1 /path/to/your_script.sh


4. Перегляд завдань Cron:
Щоб переглянути поточні заплановані завдання для вашого користувача:
crontab -l

5. Видалення завдань Cron:
Щоб видалити всі заплановані завдання для вашого користувача:
crontab -r
Будьте обережні з цією командою, оскільки вона видаляє всі завдання без запиту на підтвердження.


6. Корисні поради:
Абсолютні шляхи: Завжди використовуйте повні, абсолютні шляхи до скриптів і команд у ваших завданнях cron (наприклад, /usr/bin/python, /home/user/my_script.sh). Середовище cron може не мати доступу до ваших PATH змінних.
Права виконання: Переконайтеся, що ваші скрипти мають права на виконання (наприклад, chmod +x /path/to/your_script.sh).