Небольшой быстрый вопрос:
Можно ли создать cronjob с помощью PHP, если «безопасный режим» «включен»?
Я поддерживаю эту тему для создания и обновления cronjobs с использованием php: Использовать PHP для создания, редактирования и удаления заданий crontab?
На некоторых общих хостингах есть настройки по умолчанию с включенным безопасным режимом php. Если я использую свой скрипт, используя функцию «exec ()», apllication будет отключен.
Краткий ответ: безопасный режим ON не позволяет этого.
Но есть обходной путь, который я не рекомендую из-за проблем, которые он может вызвать. (Я бы порекомендовал вам вместо этого купить VPS или сменить хостинг)
Обходной путь — попытаться выполнить нужную вам задачу за один раз. .php
файл и загрузить его на сервер. Затем в машине, которой вы управляете, создайте cronjob для вызова этого .php
файл.
Помните, я настоятельно не рекомендую использовать этот обходной путь, но если это строго необходимо, и у вас нет другого варианта …
У меня есть сомнения, что на всех виртуальных хостингах вы сможете вообще использовать cron (как локальный сервис).
Вместо этого вы можете использовать одно из бесплатных решений для веб-cron, которые могут помочь вам выполнять текущие задачи, такие как http://www.mywebcron.com/
Или, если у вас есть собственный обычный сервер, вы можете вызывать задачи с помощью curl
, В упомянутой вами теме есть несколько примеров, которые вы можете использовать. Было бы лучше и безопаснее.