Другие задавали подобные вопросы, но, насколько я понимаю, их сценарии автоматизированы, но когда вы переходите к www.mydomain.com/myscript.php
Сценарий все еще выполняется.
Или, по крайней мере, так было для меня, когда я настраивал работу cron в cpanel для своего скрипта. Можно ли как-нибудь сделать так, чтобы скрипт не запускался при обращении к этому URL-адресу, а был статичным, за исключением запланированных обновлений?
Я видел решения, в которых сам скрипт редактировался для проверки времени его последнего запуска, и если он был меньше X часов назад, он представляет этот файл журнала.
Проблема в том, что я не знаю, где найти этот файл журнала. Я использую BlueHost, если это имеет значение.
Вы можете добавить что-то вроде 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/)
Таким образом, вы можете сохранить ваш скрипт там, где он есть, но он не будет выполняться, когда вы перейдете к нему.
Других решений пока нет …