PHP Cron-最大分配?

PHP Cron-最大分配?

我在 Ubuntu 上的 cron 中收到电子邮件错误,该 cron 位于:

/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 字节不是很多,所以也许我应该提高内存限制?我认为这是一种解决方法,但我只是好奇为什么这些错误突然开始出现。实际上,$_SESSION此服务器上从未创建过任何 s,它仅用于发送电子邮件。

答案1

我的问题在于 .ini 文件的 Apache2 版本的配置方式。它被设置为允许 1024MB 内存,而不是正确的 1024M。一定是其他人在捣鼓,因为我只通过 CLI 在此服务器上使用 PHP。

相关内容