2017-06-28 152 views
0

一個生成多個輸出並打印多行的ruby程序,它通常在終端運行1-2分鐘左右。如何在php中執行長時間運行的程序

我想在php中運行相同的程序。我曾嘗試使用system(),passthru()exec()。但是,它開始運行,只打印前兩行,並立即終止程序。有沒有辦法在php中運行1-2分鐘的運行程序?

+0

終止時是否有錯誤?你是否從控制檯或網絡服務器運行PHP代碼? – modsfabio

+0

不,沒有錯誤。 – sfg

+0

你是從終端還是通過瀏覽器運行這個 – RiggsFolly

回答

0

3,做事能考慮:

  1. PHP運行時配置:max_execution_time
  2. Apache的Timeout指令的Ruby腳本的
  3. 權限。它是否可以由運行Apache的用戶執行?
+0

這表示允許瀏覽器掛起幾分鐘等待外部命令執行。這種方法顯然是錯誤的。 – mudasobwa

+1

OP旨在用PHP運行*長時間運行*進程。如果OP想「開火併忘記」,他可以提出另一個問題。儘管它與向cmd追加'&>/dev/null&'一樣簡單。 –

相關問題