2010-10-07 45 views
0

我正在使用Cygwin啓動某些服務器。當退出時終止在xterm內啓動的所有進程

每個服務器的xterm內發起了類似這樣的一串命令:
xterm -e $my_cmd /C &

是否有一個簡單的方法來殺死行中的所有兒童推出(xterm和它們的運行命令)?

我也希望能夠關閉它的父級xterm時殺死一個特定的啓動命令。

有人知道如何執行該操作嗎?

回答

0

killall xterm?該命令位於psmisc包中。 Xterm將在其退出之前通知其子進程SIGHUP(「掛斷」)。通常這會導致子進程退出,儘管一些服務器以不同的方式解釋該信號。

+0

killall xterm太暴力了:殺死其他應該單獨放置的xterm。並且子進程沒有被殺死...... – Guillaume 2010-10-08 08:59:47

+0

在這種情況下,我想你需要編寫一個腳本,通過'/ proc'梳理找到適當的進程來殺死。 – ak2 2010-10-09 21:04:01

+0

哦,你確實問過「是否有一種簡單的方法來殺死所有*啓動的xterm」。 – ak2 2010-10-09 21:12:32

相關問題