Php CentOS exec():无法分叉问题
在php脚本中,我使用exec命令旋转sphinx索引,如下所示Php CentOS exec():无法分叉问题,php,apache,centos,sphinx,Php,Apache,Centos,Sphinx,在php脚本中,我使用exec命令旋转sphinx索引,如下所示 echo exec('/usr/bin/indexer --config /etc/sphinx/sphinx.conf --all --rotate'); 这个exec使用for循环调用,大多数时候,我收到了成功消息。但在某些情况下,我收到如下警告信息 严重性:警告 <p>Message: exec(): Unable to fork [/usr/bin/indexer --config /etc/s
echo exec('/usr/bin/indexer --config /etc/sphinx/sphinx.conf --all --rotate');
这个exec使用for循环调用,大多数时候,我收到了成功消息。但在某些情况下,我收到如下警告信息
严重性:警告
<p>Message: exec(): Unable to fork [/usr/bin/indexer --config /etc/sphinx/sphinx.conf --all --rotate]</p>
<p>Filename: controllers/runscript.php</p>
<p>Line Number: 306</p>
消息:exec():无法分叉[/usr/bin/indexer--config/etc/sphinx/sphinx.conf--all--rotate]
文件名:controllers/runscript.php
电话号码:306
请就这个问题提出建议
问候,,
Raja MM为什么需要for循环来索引斯芬克斯?是的。我需要以指定的间隔(10秒)执行sphinx rotate命令。10秒?那真的很短。如果其中任何一个索引器恰好占用10秒以上,第一个索引器仍将运行,这意味着第二个索引器失败。如果您确实需要快速更新内容,建议使用RT索引。顺便说一句,这是错误的原因,每隔10秒,您的searchd服务器将有效地重新启动。那是一大笔开销。这将严重影响性能(除非索引的大小非常小)