Настройка cron. Это одна из самых полезных утилит FreeBSD. Аналог "Планировщика заданий" в Windows, но с гораздо более широкими возможностями. Для обслуживания серверов команда играет огромнейшую роль, автоматизируя практически любые процессы. Crontab содержит информацию о функциях, которые должен будет выполнить в определенное время.
Существует два типа конфигурационных файлов, пользовательский и системный, разница в определенном поле, в котором указывается имя пользователя, от которого будет выполняться команда.
Пример конфигурационного файла crontab:
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#
#minute hour mday month wday who command
*/5 * * * * root /usr/libexec/atrun
В первых трех строках заданы переменные окружения.
В первой строке выбираем оболочку. Если переменная для выбора оболочки не задана, будет использоваться значение по умолчанию, sh.
Во второй, прописываем пути. Если переменная PATH не задана, пути к файлам должны быть полными.
В третьей, указываем домашний каталог.
Далее идут символы комментариев ''#'', необходимые для напоминаний.
Последняя строка, само руководство для cron что и когда запускать. Всего семь позиций, их значения minute, hour, mday, month, wday, who, и command.
hour и minute - время запуска команды, в двадцатичетырехчасовом исчислении
mday - число месяца
month - месяц.
wday - день недели
Все параметры в числовом формате.
who - специальный параметр определяет пользователя, от которого будет запущена команда
command - команда которая будет выполняться
В нашем примере значение полей */5, и несколько символов *.
Символы * означают каждый. Т.е, команда atrun будет запускаться каждые пять минут независимо от дня или месяца.
Еще пример:
30 14 * * 3 root /usr/libexec/atrun
Команда atrun будет запускаться по средам в 14.30.
Как видите, ничего сложного в настройке cron нету. Удачи!