Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос по крону!
цитата
03/02/09 в 09:01
 Lamagro
Никогда не прописывал крон самостоятельно, всегда делал админ. Тут пришлось самому. Вот что получилось:
Этот скрипт нужно запускать каждые 13 часов:
Цитата:
* */13 * * * (cd /var/home/lamagro/domain.net/content/; /usr/local/bin/php process.php) > /var/home/lamagro/domain.net/logs/process.log

этот каждый день:
Цитата:
* * */1 * * (cd /var/home/lamagro/domain.net/content/; /usr/local/bin/php action.php) > /var/home/lamagro/domain.net/logs/action.log
Все добавил в кронтаб! Прихожу утром в ящик писем нахуярено, скрипт отработал хуй знает сколько раз пиздец! icon_sad.gif
Что я неправильно прописал?
цитата
03/02/09 в 09:12
 Maxik
Когда задание пишешь, то числа надо писать вместо звездочек, а не через дробь.
цитата
03/02/09 в 09:15
 Lamagro
Цитата:
Символ '/' служит для указания дополнительной периодичности задания. Например, '*/3' в поле <часы> означает <каждые три часа>.

цитата из инэта
цитата
03/02/09 в 09:21
 Alexandur
"До первой звезды нельзя"
Первая звёздочка это минуты, твой вариант - запуск каждую минуту в 13-й час.
Сделай:
Код:
6 */13 * * * (cd /var/home/lamagro/domain.net/content/; /usr/local/bin/php process.php) > /var/home/lamagro/domain.net/logs/process.log

Вот только мне кажется, что каждые 13 часов не будет выполняться. А только в 0 и 13.

А каждый день:
Код:
40 7 * * * (cd /var/home/lamagro/domain.net/content/; /usr/local/bin/php action.php) > /var/home/lamagro/domain.net/logs/action.log
цитата
03/02/09 в 09:44
 Lamagro
gimcnuk писал:
"До первой звезды нельзя"
Первая звёздочка это минуты, твой вариант - запуск каждую минуту в 13-й час.
Сделай:
Код:
6 */13 * * * (cd /var/home/lamagro/domain.net/content/; /usr/local/bin/php process.php) > /var/home/lamagro/domain.net/logs/process.log

Вот только мне кажется, что каждые 13 часов не будет выполняться. А только в 0 и 13.
почему не будет? ну получается же по идее срабатывать в 6-ю минуту каждого 13-ого часа. До этого у меня получалось что скрипт в 13-й час отработал 60 раз...
gimcnuk писал:
"А каждый день:
Код:
40 7 * * * (cd /var/home/lamagro/domain.net/content/; /usr/local/bin/php action.php) > /var/home/lamagro/domain.net/logs/action.log
а тут получается запуститься в 40-ю минуту 7-ого часа любого дня, любого месяца, в любой день недели...

зачем тогда вообще слэш?
цитата
03/02/09 в 09:54
 Alexandur
Lamagro писал:
почему не будет? ну получается же по идее срабатывать в 6-ю минуту каждого 13-ого часа. До этого у меня получалось что скрипт в 13-й час отработал 60 раз...

Я же пояснил. Ты, я так понимаю, хочешь запускать в 0, 13, 2(следующий день), 15 и т.д.
Но так не будет. Только в 0 и 13.

Цитата:

а тут получается запуститься в 40-ю минуту 7-ого часа любого дня, любого месяца, в любой день недели...

зачем тогда вообще слэш?

А где у меня слешь?
цитата
03/02/09 в 10:04
 Maxik
http://linux-admin.net.ru/content/258
Вот почитай, многополезного. Там кстати написано, как выполнять команду в заданное время демоном atd.
цитата
03/02/09 в 12:07
 Lamagro
gimcnuk писал:
А где у меня слешь?
у тебя его и нет. Просто я не понял сразу назначение слэша...
Так правильно?

0 */3 * * * - 1 раз в день на 1-ой минуте 4-го часа каждого месяца
0 3 * * * - на 1-ой минуте спустя каждые 3 часа каждого дня каждого месяца
цитата
03/02/09 в 12:15
 Alexandur
Наоборот.
0 3 * * * - каждый день в 03.00
0 */3 * * * - каждый день 00.00, 03.00, 06.00 и т.д.

Назаначение слешей
0 */3 - каждые 3 часа
0 */13 - каждые 13 часов, но каждый день отсчёт начинается заново, т.е. запускаться будет только в 0 и 13 часов

http://ru.wikipedia.org/wiki/Cron - тут несколько примеров
цитата
03/02/09 в 13:57
 Lamagro
2gimcnuk
все понял
вери биг сэнкс за всестороннюю помощь в понимании icon_smile.gif


Эта страница в полной версии