我正在使用phpseclib ssh到我的服務器並運行一個python腳本。 python腳本是一個無限循環,所以它會一直運行,直到你停止它。當我用phpseclib通過ssh執行python script.py時,它可以工作,但是頁面只是永遠加載。它是這樣做的,因爲phpseclib不認爲它是「完成」的,運行無限循環腳本的代碼行,所以它掛在那條線上。我嘗試過使用exit並在該行之後死亡,但當然,它沒有工作,因爲它掛在行前,執行命令的行。有沒有人有任何想法如何我可以解決這個問題,而無需修改python文件?謝謝。PHP「取消」代碼行
回答
假設命令將由shell中運行,你可以把它執行此啓動它:
nohup python myscript.py > /dev/null 2>&1 &
通過ssh執行該操作?該腳本使用參數也像p.py 1111111111我會如何把它們放在? –
@CJSculti:將它們放在'myscript.py'之後和'>'之前。 – icktoofay
沒關係,它的工作:) –
如果你把一個&任何shell命令的最後它會在後臺運行,立即返回,這就是你真正需要的。
不會'SIGHUP'然後呢? – icktoofay
取決於,並非所有程序都遵守該信號 – RobertMaysJr
如果取決於,那麼您應該在您的答案中說明這一點。 – icktoofay
別的東西,你可能也做:
$ssh->setTimeout(1);
- 1. 取消sed代碼
- 2. 如何從php代碼獲取Mysql執行消息?
- 3. 取消異步並行代碼
- 4. PHP preg_match_all獲取PHP代碼
- 5. vb代碼 - 取消消息框
- 6. 執行PHP代碼
- 7. php代碼行不執行
- 8. 錯誤的代碼php代碼行
- 9. Jquery確認框在取消選擇時仍然執行php代碼
- 10. 重複PHP讀取代碼
- 11. textarea不讀取php代碼
- 12. PHP代碼不讀取URL
- 13. AJAX獲取PHP源代碼
- 14. Php - 月份後消失的代碼
- 15. 插入PHP代碼到Flash消息
- 16. 在代碼後面執行不同的代碼在確認好並取消
- 17. PHP代碼不執行
- 18. php運行javascript代碼
- 19. 從PHP執行htmlunit代碼
- 20. 如何代碼運行PHP
- 21. PHP代碼不運行
- 22. PHP代碼未運行
- 23. javascript執行php代碼
- 24. PHP代碼執行順序
- 25. php代碼停止運行
- 26. php代碼沒有執行?
- 27. 從.htaccess運行PHP代碼?
- 28. 用PHP運行C++代碼
- 29. 未在html代碼中執行的php代碼(.php文件)
- 30. ASIHTTPRequestErrorDomain代碼= 4「請求被取消
你想做什麼就做什麼?啓動Python腳本並讓它在沒有PHP腳本的情況下繼續運行? – icktoofay
@icktoofay是的,然後我有另一個按鈕來停止它運行「kilall python」停止按鈕的作品,但我只想消除總是「加載」的頁面,以便用戶可以在腳本運行時做其他事情。 –