gpt4 book ai didi

Linux:并行进程和依赖

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:02 26 4
gpt4 key购买 nike

我想在我的工作中自动化代码获取。总共有 5 个阶段:

  1. 采纳
  2. 初步编译
  3. 二次编译
  4. 数据库部署
  5. 编译后

我想做的是打开三个 GNOME 终端窗口,在第一个窗口中只运行阶段 1,在第二个窗口中运行阶段 2 和 3,在第三个窗口中运行阶段 4 和 5。

这是一个如何从终端启动 GNOME 终端的示例(并让它保持打开状态!):

gnome-terminal \
--title="UPTAKE" \
--working-directory="$DIR" \
--command="bash -c \"echo CODE UPTAKE STARTING... ; \
exec bash\"" \

关键是:我希望同时(并行)启动阶段 2 和阶段 4,但只有在阶段 2 成功时才运行阶段 3(很像 Linux 中的“Stage2 && Stage3”命令),然后运行阶段5 仅当第 4 阶段成功时。

我是 Linux 的新手,启动并行进程的方式似乎太多了,我不知道该选择哪种。我不知道如何通过满足上述所有条件来完成我的任务。任何建议将不胜感激。

编辑:是否可以将信号从一个现有终端传递到另一个终端? (即一个终端等待另一个终端完成任务。)

最佳答案

I am a novice at Linux

因此,请采纳一个建议:人们讨厌终端窗口无缘无故地弹出和消失。只需编写一个简单的 shell 脚本来实现您的任务,这样它就可以在任何终端窗口中工作,而不仅仅是 gnome-terminal。

首先,您描述的逻辑是用 shell 编写的:

stage1; (stage2 && stage3) & (stage4 && stage5)

关于Linux:并行进程和依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com