Путь к файлу для задания Cron
Привет я хочу запустить задание cron для вызова PHP-скрипта на моем сервере. я использую Cpanel от моего веб-хоста, и это варианты:
- минута:
- час:
- день:
- месяц:
- будний день:
- команда:
Я действительно изо всех сил пытаюсь указать команду на мой файл, я использую эту строку /home/abbeysof/public_html/adi/cron/daily.php
, но я получаю эту ошибку:
/bin / sh: / home / abbeysof / public_html / adi / cron / daily.РНР: В разрешении отказано
Я попросил моего веб-хостера о помощи, и вот ответ:
Если вы используете cpanel для его создания, он заполнит путь для вас. Обычно /home / username / public_html / etc
Может кто-нибудь пожалуйста, предложить некоторые рекомендации?
5 ответов:
Совет 1 : используйте команду wget, wget запускает PHP-скрипт точно так же, как если бы он был вызван из интернета, поэтому среда PHP точно такая же, как при вызове файла из интернета, тогда проще отлаживать скрипт.
wget -O - http://yourdomain.com/adi/cron/daily.php >/dev/null 2>&1
Задания cron должны быть созданы в меню cPanel cron jobs. Я не понимаю, ясно ли вы это поняли, прочитав ответ вашего хостера.
И советую 2 : смените хостинг, попробуйте Этот они вас не оставят один.
Извините, я ничего не знаю о cpanel, но это звучит так:
- Если вы создавали файл ежедневно.php, то вам нужно изменить разрешения на него
- если они создали файл, то в их процедуре создания есть ошибка.
Удачи!
Попробуйте вот это
/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php
Для некоторых cpanels это может быть так
/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php
Ссылка может вам помочь. https://www.inmotionhosting.com/support/edu/cpanel/how-to-run-a-cron-job
Есть разница, если вы используете VPS, чем общий хостинг для передачи команды. Возможно, Вам понадобится использовать
user-agent
&cPanel-Cron
вместе с вашим url-адресом.curl --user-agent cPanel-Cron http://example.com/cron.php