Назад | Перейти на главную страницу

PHP Cron - Максимальное распределение?

Я получаю сообщения об ошибках по электронной почте от cron в Ubuntu, который находится по адресу:

/etc/cron.d/php5

Я не устанавливал этот cron, поэтому предполагаю, что он установлен вместе с PHP. Его содержание следующее:

# /etc/cron.d/php5: crontab fragment for php5
#  This purges session files older than X, where X is defined in seconds
#  as the largest value of session.gc_maxlifetime from all your php.ini
#  files, or 24 minutes if not defined.  See /usr/lib/php5/maxlifetime

# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +\
$(/usr/lib/php5/maxlifetime) -delete

Вроде cron убивает старые сессии.

Однако он отправляет мне это сообщение об ошибке:

To: root

Subject: Cron <root@mailserver> [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete (failed)

Message:
PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 523800 bytes) in Unknown on line 0
find: invalid argument `-delete' to `-cmin'

Кто-нибудь знает, как это исправить?

РЕДАКТИРОВАТЬ: Я знаю, что 262144 байта - это не очень много, так что, может быть, мне просто увеличить лимит памяти? Я полагаю, что это обходной путь, но мне было просто любопытно, почему эти ошибки внезапно начали появляться. На самом деле никогда не бывает $_SESSIONs создан на этом сервере, он используется только для отправки электронной почты.

Моя проблема заключалась в том, как была настроена версия Apache2 моего файла .ini. Он был настроен на 1024 МБ памяти, а не на правильные 1024 МБ. Кто-то другой, должно быть, возился с этим, так как я использую PHP на этом сервере только через CLI.