2011-12-23 2 views
2

Я пытаюсь запустить PHP-скрипт, например, написать что-то в txt-файле. Если я вручную загружаю файл, он работает, но не с заданием cron. У меня есть cPanel, и я следил за тем, что я читал на странице справки, но ничего не работает.Как запустить скрипт PHP с помощью cronjob?

Я попробовал эту команду

php -q /user/public_html/folder/cronTest.php 

, но это не сработало. Я также пробовал

/user/local/bin/php -q /cronTest.php 

as it says here.

Я также попытался положить #!/user/public_html/bin/php -q в начало файла, но это тоже не сработало. Я также пытался изменить права доступа к файлам с похожими результатами.

Мне действительно нужно научиться использовать cronjobs, потому что у меня будет много работы там, где это необходимо.

Я намерен использовать cPanel для установки corncobs, поэтому я надеюсь, что проблема связана с командой и/или кодом в файле PHP.

+3

Вы использовали '/ user /' вместо '/ usr /'. Последний является обычным способом написания этого пути. –

+0

пользователь должен быть именем пользователя - я думаю! –

ответ

1

Вы пробовали что-то вроде этого?

php -q /home/your_username/public_html/folder/cronTest.php 

Кроме того, если вы не можете найти решение, я предлагаю вам обратиться к своему провайдеру хостинга, как они могли бы быть в состоянии помочь вам быстрее, или даже исправить неверные настройки, которые могут быть причиной проблемы.

EDIT: Понял работать с помощью:

/usr/bin/php -q /home/your_username/public_html/path/to/script.php 
+0

Спасибо, Том за совет, но я все контактирую с ними, но они помогают в вещах, связанных с сервером, и т. Д. ... они говорят, что мне нужно помочь около программ, потому что команда помощи не для подобных проблем. И поскольку это мой первый раз с cronjobs ... я много искал для этой темы, но я не мог ее решить. Thanx. –

+0

И да, я попробовал это. –

+0

Есть ли какой-нибудь файл 'error_log' в том же каталоге, что и скрипт, который вы пытаетесь запустить? У него может быть какая-то полезная информация. Кроме того, дайте '/ usr/local/bin/php -q/cronTest.php' a go, как это было предложено Conspicuous Compiler. '/ usr/local/bin/php' это путь, которым обычно был двоичный файл. –

1

Мы используем хрон для запуска ночных задач в PHP facebook игры. Мы делаем это с помощью локон, как это:

/usr/bin/curl http://www.ourdomain.com/page.php 

Если я правильно помню, у нас были некоторые проблемы с использованием Localhost, чтобы попытаться избежать внешних поиск. Также мы попытались использовать выполнение командной строки php, которое в основном работало, но вызвало несколько странных ошибок.

Смежные вопросы