За последние 24 часа нас посетили 21394 программиста и 1022 робота. Сейчас ищут 678 программистов ...

Cron с секундной точностью

Тема в разделе "Решения, алгоритмы", создана пользователем artoodetoo, 26 июн 2019.

Метки:
  1. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Строго говоря, крон работает с точностью в минуту и никак иначе, но есть обходной манёвр :)
    Вот такие задания в crontab
    Код (Text):
    1.  
    2. * * * * * (            date ) >> ~/sharps.log
    3. * * * * * ( sleep 20 ; date ) >> ~/sharps.log
    4. * * * * * ( sleep 40 ; date ) >> ~/sharps.log
    будут постить текущее время в лог каждые 20 секунд.
    Код (Text):
    1.  
    2. $ tail -f ~/sharps.log
    3. Wed Jun 26 15:38:20 +05 2019
    4. Wed Jun 26 15:38:40 +05 2019
    5. Wed Jun 26 15:39:00 +05 2019
    6. Wed Jun 26 15:39:20 +05 2019
    7. Wed Jun 26 15:39:40 +05 2019
    8. Wed Jun 26 15:40:00 +05 2019
    Конечно задания запускаются одновременно, но полезная работа в некоторых из них выполняется с указанной задержкой.
     
    [vs], Roman __construct, Белояръ и 3 другим нравится это.
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Ключевой вопрос - нафига?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Объясняю анедот: выводить время в лог понадобилось для примера, как доказательства работоспособности метода. Другого смысла нет. Пример хорош пока он простой.
    --- Добавлено ---
    Полезным заданием для крона может быть, например, обработчик очереди заданий. Если хочется чтобы задержка была не минуту, а меньше, можно применить указанный трюк.
    Понял, родной?
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    очевидно, что поделился инфой с коллегами
     
  5. Белояръ

    Белояръ Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    71
    Симпатии:
    8
    Ранее удручало что крон ограничивал и не давал реактивно сработать. :) До такого не додумался, переводил код на exec)))) Спасибо!
     
  6. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    хозяйке на заметку (с) :D

    мерси, мб пригодится) меня тож с этого ограничения cron немного коробит)) хотя реальной потребности в большей частоте пока не было.
    --- Добавлено ---
    ...по хорошему, конечно хотелось бы timestamp в качестве значения юзать :)

    ну, просто потому, что так - правильно было бы))
    --- Добавлено ---
    Вот и я говорю: нафига работать кодером, если можно просто пойти продавцом в продуктовый ларёк
     
    Белояръ нравится это.
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям