2
A
回答
1
從man
頁:
EXIT STATUS
0 One or more processes matched the criteria.
1 No processes matched.
2 Syntax error in the command line.
3 Fatal error: out of memory etc.
因此,基於$?
,退出代碼,你可以告訴我們,如果任何進程被殺死(「成功」),還是不行。你無法知道細節。所以,如果你想知道的PID被殺,你唯一的選擇是讓進程列表,遍歷他們一個一個殺,例如:
for pid in $(pgrep stringMatch); do
kill $pid && echo killed $pid || echo could not kill $pid
done
0
最好的辦法是先用pgrep
來獲取PID列表,然後使用該列表向kill
發送信號。
相關問題
- 1. 獲取殺死我的應用程序的進程的PID
- 2. 通過PID在Erlang中殺死進程
- 3. 殺死進程和PID回收
- 4. Linux殺死進程kill -9 PID
- 5. 如何殺死所有沒有pid的名爲「shairport」的進程12345
- 6. 如何殺死一個PID在PID文件中的進程?
- 7. PHP獲得進程的PID並將其殺死
- 8. 殺死進程殺死其他進程
- 9. pkill殺死由父shell中的其他用戶啓動的sshd進程
- 10. 如何殺死所有異步進程
- 11. 殺死所有進程,強制所有進程停止
- 12. 如何從pid文件中查殺時殺死子進程
- 13. 使用Unix中最低的PID來殺死進程
- 14. 獲取pub的進程ID,然後殺死該線程/進程
- 15. 殺死PPID可以同時殺死所有的與子進程的關聯?
- 16. 殺死進程
- 17. 殺死進程
- 18. 殺死進程
- 19. Bash:殺死子進程中的所有進程
- 20. mySQL:殺死除一個進程ID以外的所有進程
- 21. 如何殺死進程窗口的所有遞歸子進程
- 22. Android:殺死應用程序中的所有進程
- 23. 如何用wmic找到進程pid並用taskkill殺死它
- 24. 有效殺死Windows進程
- 25. 殺死殭屍進程,瞭解linux中的PID C
- 26. Ubuntu:如何殺死一個改變其PID的進程?
- 27. 殺死在while循環後臺進程中創建的PID
- 28. 殺死一個文件夾中的所有pid文件
- 29. 如何殺死Linux中沒有被殺死的進程
- 30. 殺死蜂巢工作在名稱節點沒有殺死所有子進程
難道你不能在執行pkill命令之前用相同的選擇標準使用pgrep嗎? – jprice
您可以使用pgrep來獲取所有的PID。如果你真的想要得到幻想,你可以寫一個腳本並通過pgrep找到的PID進行循環,然後一個接一個地檢查它們,以確保它們每次都被正確地殺死。 – umhelp