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
Все добавил в кронтаб! Прихожу утром в ящик писем нахуярено, скрипт отработал хуй знает сколько раз пиздец!
Что я неправильно прописал?
цитата
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
все понял
вери биг сэнкс за всестороннюю помощь в понимании
Новая тема
Ответить
Эта страница в полной версии