運行我已經安裝在Eclipse運行配置,並需要發送SIGINT(按Ctrl +Ç)的程序。在SIGINT之後運行的程序中有清理代碼,所以按下Eclipse的「Terminate」按鈕將不起作用(他們發送我認爲的SIGKILL)。鍵入CTRL + C進入控制檯也不起作用。發送SIGINT(按Ctrl-C)編程在Eclipse控制檯
如何將SIGINT發送到在Eclipse控制檯內運行的進程?
(FWIW我運行一個扭曲的守護進程,需要扭轉到正常關閉,這僅發生在SIGINT)
運行我已經安裝在Eclipse運行配置,並需要發送SIGINT(按Ctrl +Ç)的程序。在SIGINT之後運行的程序中有清理代碼,所以按下Eclipse的「Terminate」按鈕將不起作用(他們發送我認爲的SIGKILL)。鍵入CTRL + C進入控制檯也不起作用。發送SIGINT(按Ctrl-C)編程在Eclipse控制檯
如何將SIGINT發送到在Eclipse控制檯內運行的進程?
(FWIW我運行一個扭曲的守護進程,需要扭轉到正常關閉,這僅發生在SIGINT)
如果你能確定與實用工具,如PS的過程中,你可以使用kill向它發送一個SIGINT。該計劃將可能是一個兒童的日食過程。
kill -s INT <pid>
您可以通過一條線發送命令:
kill -SIGINT $(ps aux | grep ProgrammName | grep -v grep | awk '{print $2}')
獲取進程ID,不是發送SIGINT信號
更簡短:'pkill -SIGINT -f ProgrammName' – 2015-05-29 13:38:24
只是爲了完整起見:
按Ctrl + Z適用於我(在Windows上)。
現在我使用'kill -INT \'pgrep python'''這樣我就不必四處尋找pid了,但即使這對於快速代碼/調試周期來說也有點麻煩。 – vsekhar 2012-01-16 04:21:59
如果你不介意所有的python進程被終止,你可以縮短到'pkill -INT python'。 – jordanm 2012-01-16 15:35:22
所以問題的關鍵是kill + pgrep或pkill是鈍的工具(事實上,其他的python進程會被破壞)。我希望有一個更加細緻的方法,通過Eclipse的CTRL-C看起來應該是可能的。 – vsekhar 2012-01-16 21:16:35