我在linux上的脚本面临一个巨大的问题。我在 apache2 服务器上工作,我必须每秒钟执行一次 php 脚本来更新数据库(是的,每秒,我敢肯定)。为此,我创建了这个脚本:
#!/bin/bash
while [ -f "MONFICHIER" ]
do
php fichier.php >> log.txt
sleep 1
done
exit 0
该脚本运行了一段时间并停止,我收到此错误消息:“fork:无法分配内存”
实际上一切正常,一段时间后,会生成大量已失效的进程,正是因为这些进程导致内存已满。
关于 php 文件,它是 CodeIgniter 框架的 index.php 文件,其中包含要调用的函数的参数。最后,它通过检查数据来更新数据库。
很抱歉,我无法提供源代码(机密),但功能很快(不到一秒)
有没有身体有这个问题?谢谢!