LINUX.ORG.RU

В чем может быть проблема скрипта на CRON?

 , , ,


0

0

Повесил скрипт на CRON - не выполняется. Debian 8, установлен php 5.6 и apache2. Вот код

* * * * * /usr/bin/php /home/path/main.php > /dev/null 2>&1
в crontab. Пробовал
/usr/bin/php5
php
и прописывал
#!/usr/bin/php/
в начале самого скрипта - толку ноль. В логах
Jan 30 21:44:01 debian CRON[6637]: (root) CMD (/usr/bin/php5 /home/path/main.php > /dev/null 2>&1)
и так далее. Из консоли скрипт стартует и выполняется, выполняется он также если прописать:
/usr/bin/php5 /home/path/main.php
/usr/bin/php /home/path/main.php
но вот из под крона упорно не хочет выполняться. В чем может быть дело?
chmod 777 main.php
chmod -X main.php
делал. Результат выполнения «whereis php»:
php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz
Подскажите пожалуйста в чем может быть дело, весь день голову ломаю.



Последнее исправление: Gitbucket (всего исправлений: 2)

А если убрать вот это всё > /dev/null 2>&1 и посмотреть на что оно ругается, или даже перенаправить ошибки в какой-нибудь файл (не /dev/null), а потом прочитать их?

MrClon ★★★★★
()

укажи юзера от которого должен стартовать скрипт, ты его не указал.

Deleted
()
Ответ на: комментарий от Gitbucket

Какая именно ошибка? И что именно вы делали, если убрать перенаправление в /dev/null, то вывод скрипта (и ошибка) нужно искать в почте root'а (туда его crond отправляет).

mky ★★★★★
()
Ответ на: комментарий от Gitbucket

mike@pet ~ $ cat index.php
<?php
print «Bzzzz...»;
?>

mike@pet ~ $ crontab -l
* * * * * /usr/bin/php /home/mike/index.php 2>&1 >> /home/mike/index.php.log
В /home/mike/index.php.log пишется.
mike@pet ~ $ cat index.php.log
Bzzzz...Bzzzz...mike@pet ~ $

Это правда не дебиан, но разницы не должно быть. Особенно учитывая, что у меня ситуация отягощена selinux-ом.

imul ★★★★★
()
Ответ на: комментарий от Gitbucket

привык всё пихать в /etc/crontab там всё наглядней.

Deleted
()

Всё как то само заработало. На данный момент строка выглядит так:

* * * * * /usr/bin/php5 -f /home/path/main.php > /dev/null 2>&1
Я этот вариант прописывал, точно помню, не работало, а сейчас работает. Хм.

Gitbucket
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.