Как установить файл в работе cron - PullRequest
0 голосов
/ 26 июня 2009

Мне нужно запускать php-файл каждую минуту, поэтому я попытался установить cronjob из cpanel но он отправляет письмо с сообщением "не удалось открыть входной файл:"

Мой php-файл находится внутри public_html / schoolerp / cron.php

Я сделал:

/ usr / local / bin / php -f /public_html/schoolerp/cron.php

Я делаю что-то не так, скажите, пожалуйста, правильно ли я это делаю, и если я ошибаюсь, помогите мне исправить это ...

Ответы [ 2 ]

3 голосов
/ 26 июня 2009
  • Использовать абсолютные пути
  • Убедитесь, что скрипт доступно, проверьте права доступа к файлу / каталогам по пути
  • cron по умолчанию примет все вывод вашего скрипта и отправьте его Ваш электронный адрес

Вы можете перенаправить вывод вашей команды в файл или / dev / null, чтобы cron не отправлял электронную почту. Я бы предложил перенаправить в локальный файл для будущих ссылок, это хорошо для отладки и когда что-то идет не так.

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

/usr/local/bin/php -f /public_html/schoolerp/cron.php > /logs/mylog.txt 2>&1

Перенаправить в файл mylog.txt и добавить stderror к stdout, чтобы stderror и stdout были в файле журнала.

1 голос
/ 26 июня 2009

Не уверен, что это полное исправление, но вы используете абсолютный путь для '/public_html/schoolerp/cron.php', когда кажется, что это не совсем правильно. Возможно, вы ищете относительный путь к 'public_html / schoolerp / cron.php' (обратите внимание на отсутствие предшествующего '/'). Вы можете просто использовать правильный абсолютный путь, начиная с корня файловой системы.

...