簡體   English   中英

是否可以使用“kill”向進程發送信號而不強制進程退出?

[英]Is it possible to use “kill” to send a signal to a process without forcing the process to exit?

我有一個shell腳本,我可以使用“trap”命令捕獲發送的信號。

當收到特定信號時,它將執行某些功能。

我使用“kill”命令發送信號。

我只是想在腳本中觸發函數而不是真正殺死腳本。

最初我認為SIGUSR1SIGUSR2應該可以工作,但我錯了,腳本剛剛退出。

那么有沒有辦法只使用kill來發送信號來觸發某些功能而不會真正殺死進程?

我相信它很少使用,但我知道你可以參考的一個常見案例。

DD

您可以在運行時向DR發送USR1信號,它將輸出進度。 完全用戶名並且工作得很好,完全可移植的代碼。 參考: http//en.wikipedia.org/wiki/Dd_(Unix)

根據殺戮和信號的手冊(7),你可能希望的最好的是停止然后繼續。 但我不認為這會做你想要的。 我還質疑使用“kill”的願望,這個命令的名字使其目的非常明確,這樣做。 您可以使用kill發送的幾乎所有信號都旨在終止進程或導致進程轉儲核心。 我不是專家,但我認為你在這里嘗試使用錯誤的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM