Я отримую помилку пам'яті в роботі php cron:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /opt/matrix/core/lib/DAL/DAL.inc on line 830
Придатними частинами кронтабу є:
$ sudo crontab -u www-data -l
MAILTO=root
# m h dom mon dow command
*/15 * * * * php /opt/matrix/core/cron/run.php /opt/matrix
Я працюю на Debian Squeeze, повністю оновлений.
Очевидним рішенням було б те, що кліп має низький ліміт пам’яті (64 Мб). Однак /etc/php5/cli/php.ini каже, що це необмежено.
$ cat /etc/php5/cli/php.ini | grep memory_limit
memory_limit = -1
Я десь прочитав, що це може бути різним для різних користувачів, і оскільки процес працює як www-data, я запустив:
$ sudo -u www-data -s
$ php -i | grep memory_limit
memory_limit => -1 => -1
suhosin.memory_limit => 0 => 0
Навіть apache / php.ini має вищу межу, ніж стверджує помилка:
$ sudo cat /etc/php5/apache2/php.ini | grep memory_limit
memory_limit = 128M
Що я пропускаю? Де цей межа пам'яті?