Jump to content
Калькуляторы

Не пойму что с 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

Edited by Brainiac

Share this post


Link to post
Share on other sites

update

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

2 Mic

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

 

2 Martin

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

нет понятия 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 оно было выключено, то оно совсем не сработает. Можно оставтить как у Вас, *, а там, в скрипте проверять, если сегодня уже отрабатывало, то вываливать нафиг. Ну или более другой крон искать. их там есть разных.

Share this post


Link to post
Share on other sites

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

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

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

 

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

Edited by Brainiac

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this