Функция файла не работает при запуске из cron

Я получаю следующую ошибку, когда запускаю свой скрипт из cron

Предупреждение. zip/zip.php

Однако, если я запускаю скрипт из своего браузера, он работает нормально. Какая-то проблема с разрешениями?


person ian    schedule 14.04.2011    source источник
comment
cron и ваш веб-сервер используют одного и того же пользователя?   -  person simon    schedule 14.04.2011
comment
не уверен. это виртуальный хостинг. как бы я проверил?   -  person ian    schedule 14.04.2011
comment
заставить cron запустить whoami и отправить вам результат по электронной почте.   -  person Paul McMillan    schedule 14.04.2011


Ответы (2)


Вероятно, это проблема, связанная с пользователем, под которым работает ваш процесс cron. Убедитесь, что у любого запущенного cron есть разрешения, так как это, вероятно, не тот же пользователь, что и ваша учетная запись ssh или учетная запись веб-сервера. Вы, вероятно, можете выяснить, какой пользователь запускает cron, настроив cron для запуска команды whoami и отправки вам по электронной почте вывода.

Если вы не можете понять, как это сделать, вы можете попробовать настроить cron на wget общедоступный URL-адрес, который, как вы знаете, работает. Не забудьте отключить сохранение файла и поставить его в тихий режим, иначе при каждом запуске будет получаться много мусора.

person Paul McMillan    schedule 14.04.2011

если вы находитесь в среде общего хостинга, ваше задание cron, вероятно, выполняется как ваш собственный пользователь, поэтому, если у вас самих нет разрешений на чтение рассматриваемого файла, я полагаю, что это, вероятно, не проблема.

В качестве вероятного обходного пути, если вы не можете легко разобраться в этом, вот функция, которая позволит вам получить необходимую информацию без использования встроенного в php.

person simon    schedule 14.04.2011
comment
Спасибо, я собирался попробовать эту функцию, если не смог заставить filesize() работать. - person ian; 14.04.2011