在我的脚本中,我将数据集拆分为 input_aa、input_ab 等。然后,我通过相同的 Python 脚本运行每一个,如下所示:
# Execute program on each split file
for part in input_*; do
python3 $part &
done
wait
Run Code Online (Sandbox Code Playgroud)
我的问题有两个:如何检测 Python 进程失败,以及检测到时,如何杀死所有生成的子进程并以失败退出脚本?
在 Unix 上做事情很新,希望制作一个按顺序执行以下操作的脚本:
我知道使用split
和sed
分割文件,我无法想象让分割文件通过 Python 脚本运行也很难,但问题是找出并行化程序的所有执行何时完成,然后拼接它们的输出合二为一。
随着split
我知道它自动递增的名字,以及是否可以并行质量它在这太问题见过,所以我可以计算的那部分。有没有办法检查一组并行化的 Python 脚本的执行状态?我怎样才能完成我想做的事?