Re: [請益] 執行exec馬上返回?

看板PHP作者 (sqaure)時間14年前 (2011/04/04 22:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/05 01:22, , 1F
thx
04/05 01:22, 1F
文章代碼(AID): #1DcTRRcB (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1DcTRRcB (PHP)