Мой php-скрипт запускается не при доступе к URL, а по расписанию через Cron Job

Другие задавали подобные вопросы, но, насколько я понимаю, их сценарии автоматизированы, но когда вы переходите к www.mydomain.com/myscript.phpСценарий все еще выполняется.

Или, по крайней мере, так было для меня, когда я настраивал работу cron в cpanel для своего скрипта. Можно ли как-нибудь сделать так, чтобы скрипт не запускался при обращении к этому URL-адресу, а был статичным, за исключением запланированных обновлений?

Я видел решения, в которых сам скрипт редактировался для проверки времени его последнего запуска, и если он был меньше X часов назад, он представляет этот файл журнала.
Проблема в том, что я не знаю, где найти этот файл журнала. Я использую BlueHost, если это имеет значение.

0

Решение

Вы можете добавить что-то вроде if ($argv[1] == 'RUN') в верхней части вашего PHP-скрипта (до того, как он начнет выполнять ваши вещи).

Затем вам просто нужно передать этот параметр в вашей команде cron, т.е. 4 4 * * * /usr/bin/php /var/www/mydomain.com/myscript.php RUN запускать в 04:04 каждый день (нет, просто webtool, чтобы проверить правильность вашего утверждения cron — http://cronchecker.net/)

Таким образом, вы можете сохранить ваш скрипт там, где он есть, но он не будет выполняться, когда вы перейдете к нему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector