Linux

殺死凍結應用程序的方法

  • October 8, 2009

我有一個凍結的應用程序。我不能用 ^C 終止它,所以我必須執行以下操作:

$ ./myapp 
^C^Z
[1]+  Stopped                 ./myapp
$ pgrep -lf myapp
18479 bash ./myapp
$ kill -9 18479
$ fg
bash: fg: job has terminated
[1]+  Killed                  ./myapp
$

在極少數情況下可以這樣做。但是,如果我是此應用程序的作者並嘗試深入研究導致凍結的問題,那麼一遍又一遍地執行此操作會非常煩人。在這種情況下,有沒有辦法節省一些擊鍵?

更新:

pgrep + kill可以替換為pkill -f -9 myapp,感謝 Lee B

理想情況下,我想將路徑縮短到一個按鍵,例如 ^C。它在什麼級別上實現並不重要:在 gnome 終端上、在 bash 上、在任何地方。

如果 Ctrl-C 不起作用,您應該可以使用 Ctrl-\,它會發送 KILL 信號,而不是 ctrl-c 發送的 TERM 信號。

killall -9 myapp? 我不太確定這是否是您正在尋找的東西,但這就是我很多時候強制停止應用程序的方式。:)

引用自:https://serverfault.com/questions/72436