суньте в промежуточный скрипт

/usr/local/bin/php /www/XXX/data/www/XXX.ru/cron/orgs_collector.php

а уже его вызов в крон.

В кроне сталкивался пару раз с неоднозначностями с параметрами, выносом в
скрипт решалось.

2012/11/12 Vladislav V. Prodan <[email protected]>

> #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);
> ...
>
> Как побороть?
>
> --
> Vladislav V. Prodan
> System & Network Administrator
> http://support.od.ua
> +380 67 4584408, +380 99 4060508
> VVP88-RIPE
>



-- 
Regards,
Alexander Yerenkow

Ответить