Задания Cron закрыты на моем сервере, а администратор сервера не принимает его. Потому что cron замедляет работу сервера и т. Д. Поэтому мне нужна альтернатива.
Мне нужно запустить php-файл ( cron.php ) каждые 2 минуты.
Итак, как я могу это сделать?
Хотя вопрос был опубликован некоторое время назад, у меня была такая же проблема, но я нашел решение (основанное на ответе Киссаки , спасибо!), И подумал, что отправлю его здесь для тех, кто все еще ищет возможное решение.
Предпосылки:
Код (python):
from subprocess import call import time while True: call(["php","cron.php"]) time.sleep(120)
Зависит от вашего доступа к коробке.
Сам PHP не сможет успешно работать автономно. Вы можете сделать скрипт, который пытается постоянно увеличивать время выполнения, спать и регулярно проверять новые задания. Но это неоптимально, так как вам нужно будет получить к нему доступ через браузер один раз, и сценарий должен будет убедиться, что он работает только один раз.
С доступом к оболочке вы можете запустить php-скрипт в оболочке, что помешало бы ему быть общедоступным и ему пришлось бы запускать его через webbrowser.
С доступом к оболочке вы также можете запустить программу, которая предоставляет вам услугу (cron). Будь то Java, Python или другая программа.
Работы Cron не должны замедлять работу сервера. Это зависит от выполняемой работы. Если ваши рабочие места настолько дороги, что ваш администратор, вероятно, не будет нормально работать с закрытыми заданиями cron и в любом случае замедлять работу сервера и может предпринять дальнейшие действия, чтобы вы не работали.
Subscibe (бесплатно) служба мониторинга веб-сайтов и расписание вашего [url] /cron.php. Вы можете вернуть страницу своей веб-страницы, что-то значимое, и настроить службу мониторинга, чтобы уведомить вас об этом ответе.
Похоже, это может быть вашим решением – Free & Easy Cronjob Execution.
Как я понял, это веб-сервис, который будет вызывать URL вашего сайта по расписанию, которое вы настраиваете.
Об этом упоминалось здесь – https://stackoverflow.com/a/6853113/123618
Если бы у вас было много посетителей, просто напишите в базу данных в прошлый раз, и если время гнезда больше времени потребуется cron. Но на самом деле – найти новый хостинг.