2

我在linux上的脚本面临一个巨大的问题。我在 apache2 服务器上工作,我必须每秒钟执行一次 php 脚本来更新数据库(是的,每秒,我敢肯定)。为此,我创建了这个脚本:

#!/bin/bash

while [ -f "MONFICHIER" ]
do
        php fichier.php >> log.txt
        sleep 1
done

exit 0

该脚本运行了一段时间并停止,我收到此错误消息:“fork:无法分配内存”

实际上一切正常,一段时间后,会生成大量已失效的进程,正是因为这些进程导致内存已满。

关于 php 文件,它是 CodeIgniter 框架的 index.php 文件,其中包含要调用的函数的参数。最后,它通过检查数据来更新数据库。

很抱歉,我无法提供源代码(机密),但功能很快(不到一秒)

有没有身体有这个问题?谢谢!

4

1 回答 1

2

要么你的 PHP 脚本需要超过一秒的时间来执行并且你有很多并行的 php 调用,要么它需要大量的内存。无论哪种方式,只有 shell 脚本的来源,没有人可以帮助您。

于 2013-05-21T11:23:18.627 回答