Перейти к содержимому
Калькуляторы

Не пойму что с cron`ом need help!

Ситуация следующая, в крон было прописано следующее задание:

*       18      *       *       1-5     root    /usr/local/scripts/run/off

после отработки задания, в 18-20 поменял(так надо было) на

*       19      *       *       1-5     root    /usr/local/scripts/run/off

и теперь начиная с 19 часов каждую минуту отрабатывает это задание 0_0

 

Что не так, что и где пропустил?

OS FreeBSD 7.2 x64

Изменено пользователем Brainiac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

update

 

Начиная с 20-00 перестало выполняться задание.

Есть у кого мысли на сей счет? :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может стоит попробовать

 

0       19      *       *       1-5     root    /usr/local/scripts/run/off

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так а где проблема то? каждую минуту 19 часа с понедельника, по пятницу выполнять off чего то там ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 Mic

Да так православней будет.

 

2 Martin

Ну как бы я это уже понял.

 

А как же насчет?

*/1       19      *       *       1-5     root    /usr/local/scripts/run/off

 

Опять же посмотрел по справке * так же понимается как каждую минуту, каждый час и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как надо было-то? только не в виде конфига крона, а на человеческом языке изложите :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет понятия 19 часов самого по себе

есть понятие

деньнедели-месяц-деньмесяца-час-минута

 

проверяется ежеминутно ВСЕ. Если строка целиком подпадает под условие, команда выполняется, если нет, то нет.

 

соответственно

 

[quot]       19      [/quot]       *       1-5     root    /usr/local/scripts/run/off

 

под условия попадает в понедельник-пятницу в 19 часов (в 19:01 19:02 .. 19:59 тоже, а не только в 19:00)

т.е каждую минуту, в 19 часов, каждого дня месяца, каждого месяца, в понедельник....пятницу

 

первая команда у Вас тоже должна была бы сработать 60 раз с 6 до 7, но, походу, не успела.

 

Чтобы она сработала в 19.00 а в 19.01...59 не срабатывала, напишите ей это. поставьте 0 в 1 колонке

 

а Ваша задача (1 раз в 19 часов) средствами этого крона не решается. если в 19.00 оно было выключено, то оно совсем не сработает. Можно оставтить как у Вас, *, а там, в скрипте проверять, если сегодня уже отрабатывало, то вываливать нафиг. Ну или более другой крон искать. их там есть разных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну да я так и понял.

И еще момент который я пропустил, так сказать бегло между строк прочел:

Задания для cron пишутся по одному в строке. После каждой строки, в том числе после последней или единственной, обязательно нужно нажать enter — иначе задания работать не будут
а то я опять весь на измене был почему у меня последняя строчка в кроне сегодня утром не отработала :)

 

век живи - век учись

Изменено пользователем Brainiac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.