gpt4 book ai didi

bash - 启动独立的作业步骤并跟踪最高退出代码

转载 作者:行者123 更新时间:2023-11-29 09:45:32 25 4
gpt4 key购买 nike

我想在一项工作中启动许多独立任务(工作步骤),并希望跟踪所有这些任务的最高退出代码。

灵感来自 this question我目前正在做类似的事情

#SBATCH stuf....

for i in {1..3}; do
srun -n 1 ./myprog ${i} >& task${i}.log &
done

wait

在我的 jobs.sh 中,我 sbatch 开始我的任务。

我如何定义一个变量exitcode,它在等待命令之后包含所有任务的最高退出代码?

提前致谢!

最佳答案

您可以将作业的 pid 存储在一个数组中并等待每个 pid,就像这样

#SBATCH stuf....

for i in {1..3}; do
srun -n 1 ./myprog ${i} >& task${i}.log &
pids+=($!)
done

for pid in ${pids[@]}; do
wait $pid
exitcode=$[$? > exitcode ? $? : exitcode]
done

echo $exitcode

关于bash - 启动独立的作业步骤并跟踪最高退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152975/

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