Назад | Перейти на главную страницу

CronTab не регистрирует ошибки?

РЕДАКТИРОВАТЬ:

я получаю страницу с ошибкой 406 с этим cron!

вот crontab (скопировано из cPanel):

    * * * * * GET https://abc.com/cron/sendBulletinEmails.php >>
/home/abc/public_html/cron/logs/sendBulletinEmails.log

вот журнал:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>406 Not Acceptable</title>
</head><body>
<h1>Not Acceptable</h1>
<p>An appropriate representation of the requested resource /cron/sendSurveyEmails.php could not be found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

вот мой crontab:

* * * * * { cd /var/www/cron && /usr/bin/php -f sendQueuedEmails.php ;} | /usr/bin/logger -t sendQueuedEmails

я запускаю ubuntu.

я не вижу никаких журналов:

/var/log/cron
/var/log/messages
/var/mysql/log

где это может быть?

grep "CRON" / var / log / syslog

Следует отметить, что A) вы не перенаправляете стандартную ошибку. Так что, если ваши скрипты проваливаются, ошибки не приведут к файлу сообщений. Так что поставьте 2>&1 перед трубой. Б) В Cron нет приседа для переменных окружения. Вы уверены, что ваш php-скрипт действительно работает? Есть большая вероятность, что он задыхается, и поэтому нет выхода. Попробуйте указать источник в своем сценарии входа следующим образом: . /home/user/.bashrc


- Кристофер Карел

он ничего не записывал. после использования GET в моем cron (спасибо этот ответ), я добавляю вывод в файл журнала, например:

* * * * * GET http://localhost/cron/sendQueuedEmails.php >> /var/www/cron/logs/sendQueuedEmails.log