Настройка утилиты 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.


Настройка утилиты cron в FreeBSD (crontab): 2 комментария

  1. ДД! столкнулся со следующей проблемой:
    установил 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 минут. Может кто уже столкнулся с подобным и нашол решение как это можно исправить?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *