Запуск Cron каждые х часов у минут

Тема в разделе "Администрирование серверов", создана пользователем and1rey, 11 дек 2013.

Модераторы: mefish, stooper
  1. and1rey

    and1rey

    Регистр.:
    29 дек 2007
    Сообщения:
    218
    Симпатии:
    81
    Подскажите, как настроить выполнение скрипта через Cron с периодичностью в х часов у минут?
    Запускать, к примеру, каждые 23 часа проблем нет, прописываем * */23 * * *
    Но мне нужно задать период именно в часах+минуты
    п.с. я нуб в этом
     
  2. NoName013

    NoName013 Постоялец

    Регистр.:
    10 ноя 2013
    Сообщения:
    80
    Симпатии:
    21
     
  3. Stas-P

    Stas-P

    Регистр.:
    7 сен 2013
    Сообщения:
    165
    Симпатии:
    126
    к примеру так
    # выполнять каждый день в 0 часов 5 минут, результат складывать в log/daily
    5 0 * * *
    или так
    # выполняется в 0:23, 2:23, 4:23 и т. д.
    23 */2 * * *

    Описание более понятней
    Код:
    Каждая строка планировщика имеет следующий формат:
    
    * * * * * {пользователь} выполняемая_команда
    - - - - -
    | | | | |
    | | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
    | | | ------- Месяц (1 - 12) (можно три буквы из названия месяца,
    | | |                        регистр не имеет значения от jan до dec)
    | | --------- День (1 - 31)
    | ----------- Час (0 - 23)
    ------------- Минута (0 - 59)
     
    Шумадан нравится это.
  4. and1rey

    and1rey

    Регистр.:
    29 дек 2007
    Сообщения:
    218
    Симпатии:
    81
    это я читал, гуглом пользоваться умею

    еще раз: необходимо задать период выполнения, скажем, через каждые 10 часов 15 минут
     
  5. Stas-P

    Stas-P

    Регистр.:
    7 сен 2013
    Сообщения:
    165
    Симпатии:
    126
    ну и ???
    я же тебе написал...
    для твоего примера 15 */10 * * * - и будет тебе запуск каждые 10 часов и 15 минут =)
     
  6. and1rey

    and1rey

    Регистр.:
    29 дек 2007
    Сообщения:
    218
    Симпатии:
    81
    вы пишете
    а мне нужно запускать через каждые 2:23, т.е. в 2:23, 4:46, 7:09 и т.д.

    таким образом скрипт будет запускаться каждые сутки в разное время, со сдвигом в определенное количество часов и минут
     
  7. Stas-P

    Stas-P

    Регистр.:
    7 сен 2013
    Сообщения:
    165
    Симпатии:
    126
    Ясно.... так как ты хочешь, не получится сделать.
     
  8. HEPB

    HEPB Постоялец

    Регистр.:
    24 июн 2009
    Сообщения:
    111
    Симпатии:
    8
    небольшой скриптик только если написать.
    Кроном скрипт данный запускать каждую минуту.
    Скрипт сравнивает текущее время со временем, записанным в текстовом файле.
    Если текущее время больше (или равно), чем записанное в текстовый файл, то запустить нужную операцию. Если меньше - ничего не делать.
    В текстовый файл высчитывать и перезаписывать время следующего запуска.

    Как то так.
     
    and1rey нравится это.
  9. typus

    typus

    Регистр.:
    25 июл 2007
    Сообщения:
    641
    Симпатии:
    156
    У меня несколько похожая стоит задача - тоже еще не решил, как лучше: необходимо запускать некий скрипт через каждые 8 часов 1 минуту. Т.е. если он запустился первый раз в 0.00 , то второй раз запустить в 8.01, в третий - в 16.02 и т.д.
    Тоже подумываю, как-то скриптом автоматизировать, но все таки думаю запускать каждую минуту это чересчур.
    Есть мысль, не знаю правильная или нет: по скрипту запускаю первый раз то что мне надо - после этого в этом же скрипте прибавляется 8.01 к текущему системному времени и изменяется последняя строка в кронтабе - т.е. можно просто - удаляется последняя строка и прописывается новая с новым временем запуска скрипта. Таким образом последняя строка в кронтабе всегда будет содержать конкретное время запуска...
     
    and1rey нравится это.
  10. HEPB

    HEPB Постоялец

    Регистр.:
    24 июн 2009
    Сообщения:
    111
    Симпатии:
    8
    через 1 мин - нормально, он же грубо говоря один if сделает и завершит выполнение - нагрузок нет никаких. А скриптом менять кронтаб имхо плохое решение. У скрипта и не должны быть такие права - это же дырка в системе безопасности...
     
    and1rey нравится это.