Здраствуйте!
Такой вот вопрос - стоит задача запускать процесс каждые 5 часов. Можно ли как-то узнать, сколько времени осталось до запуска? Думаю, крон где-то ведет учет времени.
Как узнать, через сколько времени стартует крон?
Модераторы: SLEDopit, Модераторы разделов
-
snikolaev
- Сообщения: 195
- ОС: Все подряд
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать, через сколько времени стартует крон?
нет. раз в минуту читает задания и выполняет те, что на эту минуту запланированы.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
snikolaev
- Сообщения: 195
- ОС: Все подряд
Re: Как узнать, через сколько времени стартует крон?
sash-kan
, я так понимаю, надо копать в сторону /etc/run.hourly и тп?
, я так понимаю, надо копать в сторону /etc/run.hourly и тп?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как узнать, через сколько времени стартует крон?
не совсем понял. у вас вопрос был в том, чтобы узнать, сколько времени осталось до запуска задания, назначенного выполняться раз в пять часов.
разделите текущее количество часов на пять, остаток вычтите из четырёх, получите оставшееся до запуска целое количество часов.
если надо с точностью до минут, умножьте полученное число на шестьдесят и добавьте разницу 59-текущее_количество_минут.
если надо с точностью до секунд, умножьте полученное число минут на шестьдесят и добавьте разницу 59-текущее_количество_секунд.
если у вас вопрос, как создать такое задание, то ответ стандартен: от нужного пользователя запустите команду «crontab -e» и впишите задание примерно такого вида:
0 */5 * * * /программа/которая/будет/выполнена/каждые/пять/часов
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
snikolaev
- Сообщения: 195
- ОС: Все подряд
Re: Как узнать, через сколько времени стартует крон?
Не раз в 5 часов, а каждые пять часов. Насколько я понял, отсчет этих 5 часов ведется от времени постановки задачи, а оно мне неизвестно. Вот мне и нужно узнать время до запуска.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Как узнать, через сколько времени стартует крон?
Крон ничего не ведёт начиная от времени постановки задачи, т.к. ему это время тоже неизвестно.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
snikolaev
- Сообщения: 195
- ОС: Все подряд
Re: Как узнать, через сколько времени стартует крон?
t.t , т.е. крон будет запускать скрипт в 0, 5, 10, 15, 20 часов, потом поспит до 0 и опять по кругу?
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Как узнать, через сколько времени стартует крон?
Если запись в crontab будет выглядеть как в сообщении sash-kan выше, да.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж