Настройка утилиты cron в FreeBSD (crontab)
# /etc/crontab - root's crontab for FreeBSD # SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin #minute hour mday month wday who command # # #######Запуск скрипта каждые 20 минут, каждый день######### */20 * * * * /home/script.sh #######Запуск скрипта в 11:10 и 16:10 каждый день######### 10 11,16 * * * /home/script.sh #######Запуск скрипта в 23:10 во вторник и пятницу######### 10 23 * * 2,5 /home/script.sh #######Запуск скрипта каждые 3 часа, каждый день######### 0 */3 * * * /home/script.sh #######Запуск скрипта каждые 30 секунд, каждый день######### */1 * * * * /home/script.sh; sleep 30; /home/script.sh
Для установки файла crontab для пользователя, можно воспользоваться командой:
# crontab -e
Откроется редактор, где нужно добавить нужные задания. После сохранения и закрытия файл с заданиями будет доступен по адресу /var/cron/tabs/имя юзера
Существует также параметр для просмотра установленных файлов crontab: задайте crontab параметр -l.
Если позднее вы захотите полностью удалить свой crontab, используйте crontab с параметром -r.
ДД! столкнулся со следующей проблемой:
установил FreeBSD 10.0, использую CACTI для мониторинга, в crontab задано
*/5 * * * * /usr/local/bin/php /путь/poller.php > /dev/null 2>&1.
в логах крона вижу:
Sep 30 04:00:34 syslog /usr/sbin/cron[90780]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:04:59 syslog /usr/sbin/cron[90980]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:10:42 syslog /usr/sbin/cron[91205]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:15:12 syslog /usr/sbin/cron[91434]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:20:38 syslog /usr/sbin/cron[91647]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:25:51 syslog /usr/sbin/cron[91868]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:30:21 syslog /usr/sbin/cron[92078]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:35:47 syslog /usr/sbin/cron[92302]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:39:42 syslog /usr/sbin/cron[92511]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:45:51 syslog /usr/sbin/cron[92731]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:50:51 syslog /usr/sbin/cron[92944]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:55:42 syslog /usr/sbin/cron[93165]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
Sep 30 04:59:55 syslog /usr/sbin/cron[93379]: (cacti) CMD (/usr/local/bin/php /usr/local/CACTI/cacti/poller.php > /dev/null 2>&1)
то есть по факту крон запускает задание произвольно и не выдерживает интервал в 5 минут. Может кто уже столкнулся с подобным и нашол решение как это можно исправить?
Andy, crontab работает с точностью до минуты, что и подтверждают ваши логи.