我使用 Xterm -e 命令在 shell 脚本中的六个 X 终端中后台运行六个程序。当我使用 PS 命令时,我可以看到后台运行的 6 个 Xterm 进程,但我看不到程序。如果我使用 Top 命令,我可以看到程序。有没有一种干净的方法来终止所有 x 终端和程序?
这是我的脚本中的 xterminal 命令:
xterm -e "script -c \"program\" outputfile" &
另一个问题是,我尝试将程序的输出捕获到文件中,但出于某种原因,我只能捕获其中的一部分。如果我&
在最后删除,我可以捕获所有输出,但我无法重新获得控制权,因为程序作为服务器运行,这意味着除非我关闭服务器,否则它不会结束。
答案1
ps
不带参数/选项仅显示连接到当前终端的进程。在 new 中运行的任何程序xterm
都将以该xterm
pseudotty 作为其控制终端。
通常,您可以通过终止xterm
s 来终止其中运行的程序。
答案2
以下三个链接可能会引起你的兴趣:
- pgrep 和 pkill- Solaris 特定页面
- 本页面有关窗口进程管理在 U&L 上
- 这流程链在 docstore