Как добавить в крон веб-сервера
В случае, если нужно запускать раз в какое-то время ссылку сайта (в виде URL), то что лучше запрашивать файл из командной строки средствами php-cli, а не через веб-сервер, т.к. это приводит к:
- Дополнительной нагрузке на веб-сервер.
- К срабатыванию временных ограничений выполнения скриптов.
- Возможности запуска скриптов злоумышленниками (в том числе для совершения DOS/DDOS-атаки).
Так же, в идеале, запрашиваемый файл нужно вынести за пределы htdocs.
Крон добавляется в crontab -u www -e
Пример записи для выполнения каждую минуту
* * * * * apache cd /var/www/domain.ru && /usr/bin/php --define memory_limit=512M -q cron/cron.php >> /var/www/domain.ru/logs/cron/cron.log 2>&1
* * * * * apache | | | | | | | | | | | +--- имя пользователя, под которым будет запущена команда | | | | +----- Дни недели (диапазон: 1-7) | | | +------- Месяцы (диапазон: 1-12) | | +--------- Дни месяца (диапазон: 1-31) | +----------- Часы (диапазон: 0-23) +------------- Минуты (диапазон: 0-59)