Путь к файлу для задания Cron - PullRequest
6 голосов
/ 30 июня 2010

Привет. Я хочу запустить задание cron для вызова скрипта PHP на моем сервере. Я использую Cpanel с моего веб-хостинга, и это варианты:

  • Минута:
  • час:
  • День:
  • Месяц:
  • День недели:
  • Команда:

Я действительно изо всех сил пытаюсь указать команду для моего файла. Я использую эту строку /home/abbeysof/public_html/adi/cron/daily.php, но я получаю эту ошибку:

/ bin / sh: /home/abbeysof/public_html/adi/cron/daily.php: разрешение отклонено

Я попросил моего веб-хостинга о помощи, и вот ответ:

Если вы используете cpanel для его создания, он заменит вам путь. Обычно / home / username / public_html / etc

Может кто-нибудь предложить какой-нибудь совет?

Ответы [ 5 ]

19 голосов
/ 10 июля 2010

Совет 1 : используйте команду wget, wget запускает скрипт PHP точно так же, как если бы он был вызван из Интернета, поэтому среда PHP точно такая же, как и при вызове файла из Интернета, прощеЗатем отладьте ваш скрипт.

wget -O - http://yourdomain.com/adi/cron/daily.php >/dev/null 2>&1

Задачи cron должны быть созданы в меню заданий cPanel cron.Я не понимаю, если у вас есть это ясно, прочитав ответ вашего хостера.

И посоветуйте 2 : смените веб-хостинг, попробуйте этот они не уходятты один.

3 голосов
/ 30 июня 2010

Извините, я ничего не знаю о cpanel, но звучит так:

  • если вы создали файл daily.php, то вам нужно изменить права доступа к нему
  • если они создали файл, значит, в их процедуре создания есть ошибка.

Удачи!

2 голосов
/ 26 октября 2013

попробуйте это

/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php

для некоторых cpanels это может быть так

/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php
1 голос
/ 30 июня 2010

Похоже, вам нужно сделать /home/abbeysof/public_html/adi/cron/daily.php исполняемым.

0 голосов
/ 11 февраля 2018

Ссылка может вам помочь. 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

...