LinuxForum.Fans
Тема

cron

Автор: nik222 19 сообщений 4441 просмотров
#335017

Здравствуйте. В /etc/crontab прописана задача вида

text
* * * * * bitrix test -f /home/bitrix/ext_www/test/bitrix/modules/main/tools/cron_events.php &&.................

Выполняется она ежеминутно(вижу в логах).
Убей не могу понять от куда берется эта настройка периодичности времени ?

#335047

я наверное не совсем понятно объяснил. В crontab частота выполнения прописана именно так

* * * * *
(на сколько я понимаю этот вид записи не предполагает никакой периодичности выполненя) но выполняется задание раз в минуту. От куда может браться настройка этой минуты ?
#335282

ни где не могу найти в документации * * * * * - интервал выполнения = 1 минуте :)

#335292
text

$ info crontab

field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names)

A field may be an asterisk (*), which always stands for ``first-last''.

#335296
text
A field may be an asterisk (*), which always stands for ``first-last''.

недопонял

#335327

nik222, разложу ваши звездочки не в строку а в столбик, может понятней будет
* - минуты (*=каждую)
* - часы (*=каждый)
* - дни/числа месяца (*=каждый)
* - месяцы (*=каждый)
* - дни недели (*=каждый)
UPD
запись вида
*/5 * * * * comand
будет выполнять команду каждые 5 минут
PS на правах примера

#335377

Благодарю конечно. До этого все это и так было понятно :) Непонятно почему при записи вида * * * * * скрипт отрабатывает раз в минуту. Не могу понять от куда берется эта настройка. Задача прописана в /etc/crontab. В /var/spool/cron все чисто.

#335380

Если во всех полях звездочки, то задание будет выполняться каждую минуту, каждый час, каждый день, каждую неделю, каждый месяц и т.д. = каждую минуту.

#335387

yars спасибо большое

#335800

С минутами все стало понятно. Но не отрабатывает задание прописанное в /etc/crontab

text
0-59 * * * *  apache test -f /www/main/bitrix/modules/main/cron_events.php && { /usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php ; } >/dev/null 2>&1

Права на cron_events.php - 0644

В логе пусто.

В чем может быть загвоздка ?

#335801
"nik222⇓" написал:
>/dev/null 2>&1

убрать для начала это и просто перенаправить вывод в файл, и потом уже разбираться что к чему.

"nik222⇓" написал:
{ /usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php ; }

Вы уверены то что данный вид записи будет корректно работать?

#335802

оно и так не отрабатывает:

text
 * * * * * apache  /usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php
#335803
"nik222⇓" написал:
оно и так не отрабатывает:
"i2ks⇓" написал:
просто перенаправить вывод в файл,

/usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php > /tmp/test.out

#335808

файл не создался, после создания вручную пустой :(

#335809
"nik222⇓" написал:
/usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php

из консоли это хоть работает:?

#335810

да

#335811
"nik222⇓" написал:
да

что да?
а если так:

text
su apache -c "/usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php" 

Или в крон писать:

text
 
* * * * *  /usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php
#335836

хм, вроде завелось.

text
* * * * * apacche  /usr/bin/php -f /www/main/bitrix/modules/main/cron_events.php

с проверкой ни в какую

Войдите или зарегистрируйтесь, чтобы ответить.