如何在不同终端中运行 gnome 终端子进程

发布于 2024-12-16 22:26:38 字数 380 浏览 0 评论 0原文

我正在编写 shell 脚本。我希望三个脚本在不同的终端中运行。我在shell脚本中这样写,

gnome-terminal -x 1.sh

gnome-terminal -x 2.sh

gnome-terminal -x 3.sh< /code>

然后父终端正在等待执行gnome-terminal -x 1.sh。当第一个脚本运行时,它不会继续执行下一个脚本。如果我将这 3 个脚本作为后台进程运行,它们会在 3 个不同的终端窗口中运行,但是我无法终止这 3 个进程。

我必须手动找到进程 ID 并杀死它们。我不想这样做。有没有更好的办法呢?

I am writhing shell script. I want three script to run in different terminal. I wrote like this in shell script,

gnome-terminal -x 1.sh

gnome-terminal -x 2.sh

gnome-terminal -x 3.sh

Then parent terminal is waiting to finish for execution of gnome-terminal -x 1.sh. It wont proceed to next script while first script running. If I run these 3 script as background process, they run in 3 different terminal window but, I m not able to kill these 3 process.

I have to manually find there process id's and kill them. I don't want to do this. Is there any better way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期情话 2024-12-23 22:26:38

您可以从启动它们的命令行获取它们的进程 ID:

gnome-terminal -x 1.sh & pid1=$!
gnome-terminal -x 2.sh & pid2=$!
gnome-terminal -x 2.sh & pid3=$!

You can get their process id from the command line that launched them:

gnome-terminal -x 1.sh & pid1=$!
gnome-terminal -x 2.sh & pid2=$!
gnome-terminal -x 2.sh & pid3=$!
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文