Как сделать так, чтобы php скрипт запускали только из cron?
У меня есть проект, я на хостинге поставил пару скриптов на крон. По сути это обычные php файлы, но которые вызываются кроном. Однако, вызвать их можно не просто из крона, а и напрямую, допустим какой то юзер введет в урл адрес моего сайта /cron_file.php, то он запустит всю команду. А если эта команда делает рассылку пользователям, то это вообще печально, что человек будет кликать Ф5 по моему скрипту и рассылка будет постоянно начинаться).
Собственно, как бороться с этим, написать условие чтобы запускалось только из крона (я видел что можно вытащить инфу из суперглобал $_ENV), или это делается как то по другому?
Antony Tkachenko, если у меня обычный бот телеграм, и там есть public_html/ на хостинге, и моя прога лежит в index.php, а крон скрипт лежит рядом в cron_file.php, как быть тут? Я выше public_html вряд ли смогу положить же
Я имею ввиду, в принципе, как делается чтобы было профессионально, чтобы я мог на будущее юзать и это был гуд практис?
Хороший ли подход каждой команде писать то, что Вы написали, или может такие скрипты хранить в другом месте где то?
driverx18, не знаю хороший это подход или плохой, но я обычно и перемещаю скрипт за пределы web root, и в самом скрипте проверяю, что он запущен из CLI.