我在我的 php 脚本中设置了这个设置,以使其运行,只要它需要解析和执行 mysql 查询并获取超过 100,000 行的图像。
ignore_user_abort(true);
set_time_limit(0);
#begin logging output
error_reporting(E_ALL);
ini_set('memory_limit', '512M');
我在shell中运行这样的命令:
nohup php myscript.php > output.txt
运行大约 8 到 10 小时后,该脚本仍将运行,但执行只是停止......没有更多的输出......这不是我检查过的僵尸进程。它也没有达到内存限制,如果达到了,它不会退出吗?
到底是怎么回事?照看这个脚本并编写自定义代码来推动它真的很痛苦。到底是怎么回事?我在 unix 上阅读了可能会清理僵尸,但它不是僵尸。我知道这不是 php 设置.. 它不是通过网络服务器运行的,它只是来自命令行,所以给出了。