Помогите изобрести велосипед на замену cron

Есть шаред, и вероятно по этому CronManager не работает. Есть снипет databackup, который нужно как то без хрона запускать как минимум раз в день.

Пока не придумал ничего лучше чем запускать из плагина, повешеного на событиt «логин в админку», что бьольше похоже на грязное извращение и мне не нравится совсем. Хотелось бы получить пинок, в каком направлении копать)
Александр Котлов
02 июля 2013, 19:51
modx.pro
2 472
0

Комментарии: 12

Іван Клімчук
03 июля 2013, 08:15
0
Крон теперь вроде бы на всех шаредах есть. Да и раньше как-то не встречались хостинги без поддержки крона. Может что-то настроили неправильно?
    Александр Котлов
    03 июля 2013, 11:45
    0
    Хрон есть, но хронманагер не работает, пробовал как в rtfm по хронманагеру делать — не работает всеравно.
      Ivan
      11 сентября 2015, 17:46
      0
      Вообще я понять не мог как он запускает сниппеты (я про компонент CronManager), сначала думал он встраивает плагин и реагирует на события, но нет. Добавляет что-то в админку, на первый взгляд ничего… Так как я ничего не нашел что запускает CronManager.

      В кроне хостинга указал адрес до скрипта компонента: assets/components/cronmanager/cron.php
      Ну и запускаю его каждые 1 минуту, а он уже обрабатывает все остальное.

      Так как все заработало) Возможно так и нужно.

      Евгений Дурягин
      03 июля 2013, 16:47
      0
      Можно воспользоваться любым внешним cron, который запускает процессы по URL.
      Например www.setcronjob.com/
      Тарифа 10$ в год хватит чтобы запускать процесс хоть каждые 15 минут.
      Есть и бесплатный тариф, его хватит чтобы запускать 1 процесс раз в сутки.
      Но ограничено время в 15 секунд (скрипт все равно отработает, но будет считаться ошибочным и результата не видно) и тариф нужно раз в месяц подтверждать.
        Алексей
        03 июля 2013, 19:32
        0
        www.site24x7.com/ — тут бесплатно
          Евгений Дурягин
          03 июля 2013, 20:16
          0
          У setcronjob тоже есть бесплатный тариф.
          Да и совсем не то. Мониторинг сервера и сервис крона все-таки разные вещи. Можно конечно приспособить мониторинг под крон (если вообще в мониторинге есть возможность указать произвольный URL, а не просто сайт) и и то получиться скорей всего только на платном тарифе, т.к. на бесплатном отправляется HEAD, но специальный сервис для крона гибче, даже на бесплатном тарифе.
        Алексей
        03 июля 2013, 19:33
        0
        www.phpjobscheduler.co.uk/ — достойное решение.
        цепляй на index.php
          Евгений Дурягин
          03 июля 2013, 20:38
          0
          Насколько понял тут предлагается размещать на сайте картинку, которая указывает на специальный PHP скрипт.
          А он уже сверяется со временем запуска скриптов и запускает их
          Если это так, то не рекомендую так делать.
          1. У посетителей будет лишняя картинка, которая может грузится очень долго, если операция долгая
          2. Непрогнозируемое время запуска. Бэкапы должны запускаться ночью, а вдруг ночью никто на сайт не зашел?
            Александр Котлов
            04 июля 2013, 01:56
            0
            Я первым делом сам собрался написать плагин, который вешается на открытие страницы в web и смотрит, сколько времени прошло, что впринципе тоже самое но без картинок, но решил что может что-то более изящное есть.
            Peter Zenin
            04 июля 2013, 06:36
            0
            Обычно делают без крона так — при открытии сайта (или чего-то что часто запускают) выполняется скрипт — смотрит в БД или в временном файле метку времени, сравнивает с текущей — если разница больше N часов, то выполняет нужный скрипт и перезаписывает метку времени на текущую.

            Если времени прошло меньше — то не выполняет.
              Роман Садоян
              11 сентября 2015, 18:35
              0
              через curl, но его тоже может не быть на шареде, где нет крона.
              Владимир
              07 июня 2016, 11:34
              0
              На случай, если кто то станет искать cron не зная про готовый планировщик для MODXScheduler
              Бесплатное расширение.
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                12