0
A
回答
3
如果你想發送SIGUSR2
的過程中,你可以使用兩種:
kill -SIGUSR2 $pid
kill -USR2 $pid
kill -10 $pid # This will vary with platform
如果你想發送SIGKILL
的過程中,你可以使用兩種:
kill -SIGKILL $pid
kill -KILL $pid
kill -9 $pid
不確定如何回答有關「哪種情況」的問題。如果你想發送USR2
,那麼你使用前3個命令之一。如果你想發送KILL
,你可以使用後者之一。您通常希望避免使用KILL
,因爲收到KILL
後的進程無法自行清理。另一方面,許多軟件寫得不好,只能通過SIGKILL
來終止。通常認爲發送TERM
更有禮貌,然後再等待一段時間再發送TERM
,然後再等待,然後再發送KILL
。 USR2
通常只對期待它的程序有用,並會以一些有用的方式作出響應。如果程序不期待信號,並且沒有采取任何行動來忽略它,則默認行爲是終止。
請注意,SIGUSR2的特定信號編號有所不同。取決於平臺,它可能是10,12,31,也可能是許多其他值。最好避免顯式設置值。唯一的信號號碼是standardized是1,2,3,6,9,14和15,所以9總是SIGKILL
,但SIGUSR2
可能(並且確實!)變化。
相關問題
- 1. 如何在bash中使用kill SIGUSR2?
- 2. `kill%1`和`kill $ pid`有什麼區別?
- 3. 「kill 0」和「kill - - $$」有什麼區別?
- 4. kill的返回值-9 $ pid
- 5. 從kill命令中kill -9 +禁用消息(標準輸出)
- 6. -XX:OnOutOfMemoryError =「kill -9%p」問題
- 7. kill -INT vs kill -TERM
- 8. qdel和kill命令之間的區別
- 9. mysql query timeout kill(pt-kill)
- 10. linux shell kill signal SIGKILL && KILL
- 11. kill -9和生產應用程序
- 12. Kill -2或Kill -INT:使我的運行腳本免於KILL信號2或-INT
- 13. nsIProcess kill
- 14. 無法殺死殭屍進程kill -9
- 15. PHP/Linux:'kill -9'等同於SIGKILL嗎?
- 16. Linux殺死進程kill -9 PID
- 17. 請解釋:陷阱'sudo kill -9 - - $$'退出
- 18. 爲什麼/ bin/kill的有效信號與kill不同?
- 19. kill-ring-save vs. clipboard-kill-ring-save
- 20. 使用kill命令與網絡路徑
- 21. 用父親kill qprocess
- 22. java.lang.Process Kill not done
- 23. Android exception.getMessage()kill App
- 24. 關於pthread-kill
- 25. Kill Citrix Session C#
- 26. KILL「Android.process.xxx」進程
- 27. 如何在使用共享內存時處理殺死(kill -9)?
- 28. 是否kill命令kill特定於linux中的路徑
- 29. 使用eval()作爲PHP中的「kill switch」?
- 30. 使用聲明變量的KILL
'kill -l'爲您提供信號。 SIGUSR2(12)與SIGKILL(9)完全不同。除此之外,很大程度上取決於應用程序如何處理信號,即SIGUSR2。例如,你可以使用'signal'(在C中)來攔截SIGUSR2並執行你想要的任何任務。 – nvlass
'kill SIGUSR2 pid'對我來說看起來像是一個kill語法錯誤。您可能對http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html感興趣。 – melpomene