我有一個網頁,它應該在後臺運行一些作業作爲php進程。 另外,它應該能夠識別每個進程以後關閉它。防爆。 Worker1,Worker2 ... 這是如何實現的?還有如何殺死程序? 操作系統是Ubuntu的。 *這些腳本總是在後臺運行,所以它們不會被自己殺死。如何在ubuntu的後臺運行多個php腳本?
回答
你可以在命令年底建成使用nohup
開頭和&
符號腳本,並在後臺等外殼任務:
~$ nohup php script.php >> /var/tmp/script.log 2>&1 &
注意該選件2>&1
您重定向輸出(標準錯誤和輸出)到標準輸出,然後到一個文件進行記錄(這裏是/var/tmp/script.log
)。
編輯: 用命令jobs
你可以列出你有活躍的過程到會話(這裏1797
是進程PID):
~$ jobs -l
[1]+ 1797 Running nohup php script.php >> /var/tmp/script.log 2>&1 &
您可以發送信號的過程中,你發現後進程pid。 殺「好聽」的過程(其中${PID}
是進程PID):
~$ kill -SIGTERM ${PID}
如果該進程被套牢,你可以使用信號SIGKILL
(或)。請注意0不能被攔截,然後該過程立即結束,沒有任何「清理」操作(關閉臨時文件等)。 kill -9 ${PID}
或kill -SIGKILL ${PID}
應僅用作最後一個資源。
這裏是一些理論:
一個好的過程大約GNU/Linux的:
應該運行script.php的多個實例,並且每個實例都有一個用戶名。以後如何殺死他們? –
可能對「2>&1」部分有所幫助?它有什麼作用? –
'2>&1'您可以重定向標準輸出上的標準錯誤。答案已修改。有關重定向的鏈接:http://www.tldp.org/LDP/abs/html/io-redirection.html –
- 1. 如何在後臺運行php腳本?
- 2. 在後臺運行一個php腳本
- 3. 在後臺執行多個PHP腳本
- 4. 在nginx的後臺運行php腳本
- 5. 如何在ubuntu後臺運行python腳本?
- 6. 在後臺運行PHP腳本
- 7. 在後臺運行php腳本centos server
- 8. PHP - 在後臺運行腳本
- 9. PHP在後臺運行腳本
- 10. PHP在後臺同時運行多個腳本
- 11. 如何在運行linux ubuntu服務器時在後臺運行bash腳本
- 12. php:如何與運行PHP腳本的後臺進行通信?
- 13. 如何讓腳本在後臺運行
- 14. 在後臺運行腳本?
- 15. 在後臺運行腳本
- 16. 如何在後臺從蘋果腳本運行多個shell腳本
- 17. 在後臺運行scrapy(Ubuntu)
- 18. 在後臺運行前臺ksh腳本
- 19. 如何檢查ruby腳本是否在PHP腳本的後臺運行?
- 20. 如何運行本身啓動兩個後臺進程的後臺shell腳本?
- 21. 如何在後臺啓動多個PHP腳本?
- 22. PHP:如何在後臺運行一個批處理腳本的[Windows]
- 23. 如何在運行後在後臺啓動python腳本?
- 24. 如何在註銷SSH後在後臺運行Python腳本?
- 25. 在後臺運行Python腳本
- 26. Java:在後臺運行shell腳本
- 27. 在後臺運行Ruby腳本
- 28. 在後臺運行python腳本
- 29. 在後臺自動運行bash腳本
- 30. bash:腳本不在後臺運行
歡迎堆棧溢出,@Soheil Yahyaee。我知道這可能不是你想看到的,但我們希望看到你先試過的東西,然後我們可以跳進來幫助你。嘗試一下你的自我,發佈一些代碼,並告訴我們你卡在哪裏。 –