12.11.2012 14:34, Vladislav V. Prodan пишет:
> #cat /etc/crontab
> SHELL=/bin/sh
> PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/etc:/usr/local/bin:/usr/local/sbin
> HOME=/var/log
> 
> LANG=ru_RU.UTF-8
> ....
> 15      6       *       *       *       XXX   /usr/local/bin/php
> /www/XXX/data/www/XXX.ru/cron/orgs_collector.php
> 
> Так работает:
> #sudo -u XXX /usr/local/bin/php
> /www/XXX/data/www/XXX.ru/cron/orgs_collector.php
> 
> 
> Скрипт должен стянуть файлик с другого хоста
> ...
>     $ch = curl_init();
>     curl_setopt($ch, CURLOPT_URL, $url);
>     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
>     $result = curl_exec($ch);
>     $getinfo = curl_getinfo($ch);
>     curl_close($ch);
>     if ($getinfo['http_code'] != '200') exit;
>     $handle = fopen(WWW_ROOT.'/tmp/input.txt', 'w+');
>     fwrite($handle, $result);
>     fclose($handle);
> ...
> 
> Как побороть?
> 

Надо добавить к переменным в начале кронтаба
MAILTO=email

И смотреть в почте сообщения об ошибках, выдаваемые командой на stdout/stderr.

Ответить