У меня есть несколько PHP-файлов для запуска cron. Я установил крон, используя команду-
crontab crontab.txt
Внутри файла crontab.txt я написал такие команды cron: -
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget -O - -q -t 1 http://project/cron/tutor_activities.php
Но ни одна из функций не работает (запросы к базе данных, отправка писем с напоминаниями и т. Д.). Запуск URL-адресов вручную работает.
Затем я положил свой почтовый адрес в MAILTO
и получил письма. По почте я получил весь исходный HTML-код страницы. Что ожидается в почте? Почему мои функции не работают?
Обновление
Если я изменю свои команды cron на
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
Все еще безуспешно, и это приходит в мою почту -
--15:03:01-- http://project/cron/tutor_activities.php
=> `tutor_activities.php'
Resolving project... IP Address
Connecting to test.project|IP Address|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://project./ [following]
--15:03:01-- http://project./
=> `index.html.1'
Resolving project.... IP Address
Connecting to project.|IP Address|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://project/home/ [following]
--15:03:01-- http://project/home/
=> `index.html.1'
Resolving project... IP Address
Connecting to wproject|IP Address|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
index.html.1 has sprung into existence.
Retrying.
И в корне моего проекта накапливается множество файлов index.html.1
, index.html.2
. Я не хочу, чтобы эти файлы были созданы. Просто хочу, чтобы файлы выполнялись.
Те же результаты, если я использую любую из двух команд -
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
* * * * * wget http://project/cron/tutor_activities.php
команда php
с установленным MAILTO
отправляет мне эту ошибку / bin / sh: php: команда не найдена.
* * * * * php /path/to/test.php
Итак, я не могу использовать команду php
.
Я написал простой mailto()
в моем test.php. Почта не приходит при запуске через cron (с ошибками wget
и php
), но работает URL-адрес вручную.
Моя проблема
Чтобы было еще раз, моя главная проблема в том, что функциональность внутри файлов cron не работает. Создание файлов является второстепенной проблемой.
Буду признателен за любую помощь
Спасибо
Sandeepan