Cody O'Meara Ответов: 1

Настройка cron - не получение результатов


Я новичок в CRON и впервые настраиваюсь на отправку электронной почты, которая работает, когда я иду по URL-адресу, так что это не PHP-файл.

У меня есть это в файле crontab:
# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*  *    * * *   /usr/bin/php /var/www/html/tsl/email1.php 


Итак, в результате он должен выполнить мой файл Email1.php который посылает мне электронное письмо каждую минуту (время будет изменено, как только он заработает).

Любая помощь будет оценена по достоинству!

Что я уже пробовал:

Как пользователь, я пытался использовать root, но из исследований я должен использовать вышеизложенное для правильной обработки PHP-файла.

1 Ответов

Рейтинг:
7

Garth J Lancaster

Ну, я так понимаю

/usr/bin/php /var/www/html/tsl/email1.php
работает, когда вы запускаете его из терминала/командной строки ? если так, то хорошо

Далее, вы "следите" /проверяете /var/log/syslog, чтобы увидеть, есть ли там что-нибудь полезное ?

Я предполагаю, что здесь у вас нет /etc/cron.разрешить или /etc/cron.запретить файлы, которые блокируют вашего пользователя - на новой установке Ubuntu это маловероятно, но стоит проверить

кстати, я надеюсь, что вы используете 'crontab-e' или 'sudo crontab-e' для редактирования вашего файла, странные вещи могут произойти, если нет


Cody O'Meara

Спасибо за ваш ответ. Я проверил системный журнал и все выглядело хорошо:
CMD (/usr/bin/php /var/www/html/tsl/email1.php)

Просто ради интереса я удалил эту строку в кронтабе. Я снова вошел в систему, включая корень, и теперь он работает. Большое вам спасибо!