РЕДАКТИРОВАТЬ:
я получаю страницу с ошибкой 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