2010-10-07 121 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

相关问题