假设我有三个(或更多)的bash脚本:script1.sh
,script2.sh
,和script3.sh
。我想调用所有这三个脚本并并行运行它们。一种方法是仅执行以下命令:
nohup bash script1.sh &
nohup bash script2.sh &
nohup bash script3.sh &
(通常,脚本可能需要几个小时或几天才能完成,所以我想使用nohup
它们,以便即使我的控制台关闭也可以继续运行。)
但是,有什么方法可以通过一次调用并行执行这三个命令?
我在想类似
nohup bash script{1..3}.sh &
但这似乎是按顺序执行script1.sh
,script2.sh
而script3.sh
不是并行执行。
nohup bash script{1..100}.sh &
或for i in {1..100}; do nohup bash script{1..100} &; done
),而不是键入nohup bash script*.sh &
100次不同的时间。
screen
(或tmux
)中启动它们,以解决控制台问题,但仍可访问输出(和输入)。
nohup ... & nohup ... & nohup ... &
。相反,如果您要运行所有脚本而不单独键入每个脚本名称,那么将执行一个简单的循环。