Я пишу curl php script, работа которого загружается csv-файл с одного веб-сайта после успешного входа в систему. Он отлично работает, когда я запускаю его в своем браузере, но он терпит неудачу, когда я ставлю он в списке заданий cron. Я видел ошибку памяти из-за ошибок в моем журнале один раз, поэтому я думаю, мой сервер дает мне меньше памяти для cron.curl php download script отлично работает в браузере, но не работает cronjobs
Как я могу обойти эту проблему?
Вы можете увидеть часть кода, который делает скачать работу, это просто обычная:
<?php
...
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postfields);
$fp = fopen("data.csv", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);
curl_close ($ch);
fclose($fp);
Просто хочу еще раз сказать, что это часть кода, и все отлично работает в браузере и не в cron jobs.
Что 'crontab' запись (при условии, что это ОС Linux)? –
0 */1 * * * cd/home7/philbike/public_html/atlanticauto/assets/components/cronmanager/&& php cron.php, но это будет расширение modx, выполняющее фрагмент. – electroid
Просто мысль - есть разные php.ini. Это отличается от исполнения из командной строки (например, cronjobs). –