繁体   English   中英

bash中的并行进程

[英]Parallel processes in bash

我有两个 bash 脚本: p1p2 第一个p1持续 40 秒,当它结束时我想运行p2

然后,我想每隔 2 秒平行地重复这个模式。 这是一个图表,可以更好地说明我想要什么:

在此处输入图像描述

我怎样才能做到这一点? 最好在 bash 中,但如果不可能,我可以使用 python 并使用子进程运行我的 bash 脚本。

谢谢您的帮助

while true; do; ( p1; p2 ) &; sleep 2; done

为了避免烦人的“完成”打印输出: while true; do; ( ( p1; p2 ) & ); sleep 2; done while true; do; ( ( p1; p2 ) & ); sleep 2; done

显然,您可以修改为使用&&| 作为适当的。

如果您不介意在第一次运行前等待 2 秒,您可以将while true替换为while sleep 2 ,这样看起来会更好,但在开始时会浪费时间。

每两秒,在后台启动 p1,然后启动 p2:

while sleep 2
do
  p1 && p2 &
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM