Керування плануванням задач здійснюється за допомогою утиліти cron. Це дозволяє періодично виконувати задачі.
Ця утиліта зарезервована для адміністратора для системних задач, але може використовуватися звичайними користувачами для задач або сценаріїв, до яких вони мають доступ. Щоб отримати доступ до утиліти cron, ми використовуємо: crontab.
Служба cron використовується для:
Повторювані операції адміністрування;
Резервні копії;
Моніторинг діяльності системи;
Виконання програми.
crontab — це скорочення від cron table, але його можна розглядати як таблицю планування задач.
Увага
Щоб налаштувати розклад, у системі має бути правильно встановлений час.
Служба cron запускається демоном crond, присутнім у пам’яті.
Щоб перевірити його статус:
[root] # systemctl status crond
Порада
Якщо демон crond не працює, вам доведеться ініціалізувати його вручну та/або автоматично під час запуску. Дійсно, навіть якщо задачі заплановані, вони не будуть запущені.
Коли користувач планує завдання, у /var/spool/cron/ створюється файл із його іменем.
Цей файл містить усю інформацію, яку має знати crond щодо всіх задач, створених цим користувачем, команд або програм, які потрібно виконати, і часу їх запуску (година, хвилина, день ...).
Команда crontab використовується для керування файлом розкладу.
crontab [-u user] [-e | -l | -r]
Приклад:
[root]# crontab -u user1 -e
Опція
Опис
-e
Редагує файлу розкладу за допомогою vi
-l
Відображення вмісту файлу розкладу
-u
Встановлює ім’я користувача, файлом розкладу якого потрібно керувати
-r
Видаляє файл розкладу
Важливо
crontab без опції видаляє старий файл розкладу та чекає, поки користувач введе нові рядки. Ви повинні натиснути ctrl + d щоб вийти з цього режиму редагування.
Тільки root може використовувати параметр -u user для керування файлом розкладу іншого користувача.
Приклад вище дозволяє root запланувати завдання для користувача1.