Планувальник процесів cron та файли crontab

Після ознайомлення статей по роботі з процесами (робота з top, утиліта ps, знищення процесів, пріоритет процесів) слід вивчити і засоби планування завдань.

Я вважаю, що для адміністратора знати це дуже важливо. Багато процесів можна автоматизувати, якщо є базові знання роботи у FreeBSD та програмування на мові оболонки.

Навіщо планувати завдання?

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

Планувальник CRON

У FreeBSD, як і більшості систем типу UNIX, планувальник має ім'я cron. Як автономний демон, вона працює постійно і щохвилини перевіряє свої вхідні файли (crontab), щоб дізнатися, чи вони модифіковані чи містять завдання, яку потрібно виконати в цю хвилину.

Сам процес cron не потрібно перезапускати, він автоматично прочитає будь-які зміни під час свого щохвилинного пробудження.

Файли CRONTAB

Глобальний файл crontab (/etc/crontab) містить заплановані завдання, що виконуються системою, а спеціальний каталог (/var/cron/tabs) дозволяє окремим користувачам створювати власні файли черги crontab.

Напишемо простенький скрипт для командної оболонки:

Цей скрипт дописує до кінця файлу log.txt поточну дату та час.

процесів

Тепер виконаємо команду:

Скрипт виконуватимемо щохвилини, пропишемо шлях до нашого скрипту.