终止 xterminal 启动的后台任务

终止 xterminal 启动的后台任务

我使用 Xterm -e 命令在 shell 脚本中的六个 X 终端中后台运行六个程序。当我使用 PS 命令时,我可以看到后台运行的 6 个 Xterm 进程,但我看不到程序。如果我使用 Top 命令,我可以看到程序。有没有一种干净的方法来终止所有 x 终端和程序?

这是我的脚本中的 xterminal 命令:

xterm -e "script -c \"program\" outputfile" &

另一个问题是,我尝试将程序的输出捕获到文件中,但出于某种原因,我只能捕获其中的一部分。如果我&在最后删除,我可以捕获所有输出,但我无法重新获得控制权,因为程序作为服务器运行,这意味着除非我关闭服务器,否则它不会结束。

答案1

ps不带参数/选项仅显示连接到当前终端的进程。在 new 中运行的任何程序xterm都将以该xtermpseudotty 作为其控制终端。

通常,您可以通过终止xterms 来终止其中运行的程序。

答案2

以下三个链接可能会引起你的兴趣:

  1. pgrep 和 pkill- Solaris 特定页面
  2. 本页面有关窗口进程管理在 U&L 上
  3. 流程链在 docstore

相关内容