0
我正在使用Cygwin啓動某些服務器。當退出時終止在xterm內啓動的所有進程
每個服務器的xterm內發起了類似這樣的一串命令:
xterm -e $my_cmd /C &
是否有一個簡單的方法來殺死行中的所有兒童推出(xterm和它們的運行命令)?
我也希望能夠關閉它的父級xterm時殺死一個特定的啓動命令。
有人知道如何執行該操作嗎?
我正在使用Cygwin啓動某些服務器。當退出時終止在xterm內啓動的所有進程
每個服務器的xterm內發起了類似這樣的一串命令:
xterm -e $my_cmd /C &
是否有一個簡單的方法來殺死行中的所有兒童推出(xterm和它們的運行命令)?
我也希望能夠關閉它的父級xterm時殺死一個特定的啓動命令。
有人知道如何執行該操作嗎?
killall xterm
?該命令位於psmisc包中。 Xterm將在其退出之前通知其子進程SIGHUP
(「掛斷」)。通常這會導致子進程退出,儘管一些服務器以不同的方式解釋該信號。
killall xterm太暴力了:殺死其他應該單獨放置的xterm。並且子進程沒有被殺死...... – Guillaume 2010-10-08 08:59:47
在這種情況下,我想你需要編寫一個腳本,通過'/ proc'梳理找到適當的進程來殺死。 – ak2 2010-10-09 21:04:01
哦,你確實問過「是否有一種簡單的方法來殺死所有*啓動的xterm」。 – ak2 2010-10-09 21:12:32