0
我有下面的PHP代碼:了shell_exec阻塞直到完成,我想它是不可阻擋
shell_exec("(traceroute odesk.com > trace.txt;echo 'traceIsDone'>>trace.txt) &");
這條線需要50秒完成,它曾與平,當我執行的行一個終端窗口立即返回:
(traceroute odesk.com > trace.txt;echo 'traceIsDone'>>trace.txt) &
我怎麼能執行該命令,並立即後已PHP轉到下一行?那麼不等待shell_exec命令完成?
如果我使用popen方法的代替了shell_exec它不會阻止。我在網頁中使用這個,用戶會做幾個請求來獲得總跟蹤。不知道是否popen導致內存泄漏,因爲我忽略了文件句柄,並且從不關閉它。 – HMR