2015-07-13 6 views
-2

Как обращаться с фракциями с помощью cron? Я хочу запланировать выполнение задачи каждые 7,5 минут, не смог добиться успеха.Каждые 7,5 минут с cron

В принципе, 8 раз в час.

Благодаря

+0

Вы имеете в виду '00: 12',' 01: 12' ... и '00: 05',' 01: 05' ... и т. Д.? – Raptor

+1

Лучшее разрешение, которое вы получите с CRON, - это ближайшая минута. Каждые 12 минут было бы возможно с '0,12,24,36,48'. –

+0

@Raptor Я думаю, что он использует европейскую нотацию для десятичной дроби, поэтому он означает каждые 12 с половиной минут. – Dijkgraaf

ответ

1

Вы не можете сделать это в хрон непосредственно. Крон не поддерживает фракции за это время. У вас есть 2 варианта:

  1. Напишите свою собственную упаковку, которая будет запускать задачу при необходимости.
  2. Используйте некрасивый хак в хрон планировать две задачи одновременно:

в вашем кронтаб:

*/25 * * * * the_task 
*/25 * * * * sleep 750 ; the_task 

Это нерест обе задачи одновременно, но запустить второй после сна 12,5 минут. Просто убедитесь, что ваш cron запускает обе задачи одновременно - я не думаю, что поведение «каждые x минут» стандартизировано.

+0

Как насчет каждых 7,5 минут? это все еще фракции, но так же просто сказать «8 раз в час» - это не задерживается, как каждый вопрос в 12,5 минут, который я задал изначально. – Mia

+1

Ответ не меняется, но цифры делают. Вы можете понять, как это сделать. – viraptor

Смежные вопросы