Bash 退出时终止xterm内启动的所有进程

Bash 退出时终止xterm内启动的所有进程,bash,cygwin,process-management,Bash,Cygwin,Process Management,我正在用Cygwin启动一些服务器 每台服务器都是在一个xterm中启动的,其中包含一组命令,如下所示: xterm-e$my\u cmd/C& 是否有一种简单的方法可以连续杀死所有启动的子级(xterm及其运行的命令) 我还希望能够在关闭某个特定启动的命令的父xterm时将其杀死 有人知道如何执行吗?killall xterm?该命令位于psmisc包中。Xterm将在退出前用一个SIGHUP(“挂起”)通知其子进程。通常,这也会导致子进程退出,尽管有些服务器对该信号的解释不同。killall

我正在用Cygwin启动一些服务器

每台服务器都是在一个xterm中启动的,其中包含一组命令,如下所示:
xterm-e$my\u cmd/C&

是否有一种简单的方法可以连续杀死所有启动的子级(xterm及其运行的命令)

我还希望能够在关闭某个特定启动的命令的父xterm时将其杀死


有人知道如何执行吗?

killall xterm
?该命令位于psmisc包中。Xterm将在退出前用一个
SIGHUP
(“挂起”)通知其子进程。通常,这也会导致子进程退出,尽管有些服务器对该信号的解释不同。

killall xterm
?该命令位于psmisc包中。Xterm将在退出前用一个
SIGHUP
(“挂起”)通知其子进程。正常情况下,这将导致子进程也退出,尽管某些服务器对该信号的解释不同。

killall xterm太暴力了:这会杀死其他应该单独处理的xterm。而且子进程没有被杀死…在这种情况下,我想你需要编写一个脚本,梳理
/proc
,找到合适的进程来杀死。哦,你问过“有没有一种简单的方法杀死所有启动的xterm”。是的,我修复了它;)。但我的标题是:在退出时杀死xterm内部启动的所有进程可以杀死一个node pty进程并重新启动一个新的node pty终端吗?killall xterm太暴力了:这会杀死其他应该单独使用的xterm。而且子进程没有被杀死…在这种情况下,我想你需要编写一个脚本,梳理
/proc
,找到合适的进程来杀死。哦,你问过“有没有一种简单的方法杀死所有启动的xterm”。是的,我修复了它;)。但我的标题是:当退出时,杀死xterm内部启动的所有进程可以杀死一个node pty进程并重新启动一个新的node pty终端吗?