[英]Is it possible to use “kill” to send a signal to a process without forcing the process to exit?
我有一個shell腳本,我可以使用“trap”命令捕獲發送的信號。
當收到特定信號時,它將執行某些功能。
我使用“kill”命令發送信號。
我只是想在腳本中觸發函數而不是真正殺死腳本。
最初我認為SIGUSR1
和SIGUSR2
應該可以工作,但我錯了,腳本剛剛退出。
那么有沒有辦法只使用kill來發送信號來觸發某些功能而不會真正殺死進程?
我相信它很少使用,但我知道你可以參考的一個常見案例。
DD
您可以在運行時向DR發送USR1信號,它將輸出進度。 完全用戶名並且工作得很好,完全可移植的代碼。 參考: http : //en.wikipedia.org/wiki/Dd_(Unix)
根據殺戮和信號的手冊(7),你可能希望的最好的是停止然后繼續。 但我不認為這會做你想要的。 我還質疑使用“kill”的願望,這個命令的名字使其目的非常明確,這樣做。 您可以使用kill發送的幾乎所有信號都旨在終止進程或導致進程轉儲核心。 我不是專家,但我認為你在這里嘗試使用錯誤的工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.