В CPanel задание cron не выполняется и не отправляет почту

3249
Abhishek

хотя многие из нас задавали много вопросов, связанных с работой cron, позвольте мне задать свой вопрос ...

Я хочу периодически выполнять скрипт PHP. В качестве команды cron я использую:

php -q http://www.example.com/cron.php?action=getA 

Я также попробовал это:

php -q /home/myuser/www.example.com/cron.php?action=getA 

Он не исполняется и не отправляет почту. Я установил почтовый идентификатор для своего идентификатора gMail . Что я делаю неправильно?

0
Если вы выполняете скрипт напрямую, отправляется ли почта? Jane T 13 лет назад 0
В CPanel есть возможность установить идентификатор электронной почты. `Отправить электронное письмо каждый раз, когда запускается задание cron. less »Вы можете сделать так, чтобы cron отправлял электронное письмо при каждом запуске команды. Если вы не хотите, чтобы электронное письмо отправлялось для отдельного задания cron, вы можете перенаправить вывод команды в / dev / null следующим образом: mycommand> / dev / null 2> & 1 Текущий адрес электронной почты: mygmailid @ gmail.com` Abhishek 13 лет назад 0

2 ответа на вопрос

1
Jack Wade

То, что вы пытаетесь, не будет работать, так как вы не можете передавать переменные GET через командную строку PHP, и вам нужно либо экранировать вопросительные знаки, либо заключать строку в кавычки при использовании вопросительных знаков в командной строке.

Это будет работать:

wget 'http://www.example.com/cron.php?action=getA'

0
Adnan

Как насчет:

wget http://www.example.com/cron.php?action=getA 

Вы уверены, что у вас есть www.example.com в качестве пути?

выполните следующее в вашем cron.php

<?php // current directory echo getcwd() . "\n"; ?> 

Это вернет вам точный каталог, где находится ваш файл cron.php, и использование php -q в вашем cron.

Я думаю, что вы должны использовать что-то вроде этого на cPanel:

php -q /home/myuser/public_html/cron.php?action=getA 
Я пробовал "wget ​​http://www.example.com/cron.php?action=getA" и этот. Но нет почты. :( Abhishek 13 лет назад 0
Выполните строку, чтобы получить путь к папке. А затем включите его с помощью PHP -q Adnan 13 лет назад 0
ты хотел сказать "php -q /home/myuser/pathtocronfile/cron.php"? Я попробовал это. :( Пожалуйста, ответьте подробно. Abhishek 13 лет назад 0
Как команды cron я попробовал это: wget /home/myuser/public_html/cron.php; php -q /home/ovsec/public_html/cron.php это не работает. Пожалуйста помоги. Abhishek 13 лет назад 0

Похожие вопросы