php cli批处理脚本随机停止

时间:2011-07-17 15:54:14

标签: php mongodb batch-file command-line-interface

我遇到了将csv文件导入MongoDB的PHP脚本的麻烦。

有一个名为import_feeds.php的脚本,它通过exec调用(在一个循环中)另一个名为import_csv_file.php的脚本:

exec("php import_csv_file.php --id=$id --file=$file --timestamp=$timestamp > logs/import_csv_file.log 2>&1", $output, $return);

csv文件通常有10,000行产品信息,总共约4-5百万行。

目前我正在测试一遍又一遍地导入相同的文件,但是在处理了大约4行后,脚本会随机停止。

没有PHP错误,mongod.log中没有记录,也没有记录在/ var / log / messages中,脚本仍在运行,但它什么也没做。

看起来该过程在尝试连接MongoDB时停止。

我们正在运行一台拥有24GB内存,8核,2x 1,5TB硬盘驱动器软件Raid1,Centos 5.6,MongoDB 1.8.2,Mongo客户端1.2.1,PHP 5.2.16(超级终端)的根服务器

1 个答案:

答案 0 :(得分:0)

感谢您的努力。我更新到最新的mongodb php驱动程序(1.2.2),问题就消失了。