作者sqaure (sqaure)
看板PHP
标题Re: [请益] 执行exec马上返回?
时间Mon Apr 4 22:34:00 2011
※ 引述《sqaure (sqaure)》之铭言:
: 目前我是想把appache当成一个proxy, 收到ajax的命令後
: 执行一个script
: 由於这个script的总执行时间会很长
: 所以我需要执行exec後马上返回
: 否则client端就会被freeze住...
: 请问我该怎麽做?
: 我看过了exec, system, proc_open, popen 似乎都是一样的结果
: 是否可以让php执行一个script(batch档)後,马上返回结果给使用者?
: 我使用的是AppServ2.5.10 (Win XP)
: 谢谢
解决了!!
因为太特别了 所以在此笔记一下 顺便让大家知道我的解决办法
我原本的方法是
exec("psexec -d E:/script/build_branch.bat $filename");
但是会发现psexec会卡住不动
然後script也没有执行
後来在论坛上找到这样执行:
exec("psexec -d -accepteula E:/script/build_branch.bat $filename");
什麽是EULA呢?
请看 :
http://0rz.tw/BWVua
大致上就是从PHP执行的时候会变成psexec会询问是否同意EULA
所以此时PSEXEC就会停住不动
当然也不会执行我的script了
以上
希望以後有需要的人可以作为参考
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.58.60
1F:推 ooopooo:thx 04/05 01:22