gpt4 book ai didi

linux - 如何记录在 bash 脚本中启动的作业的 pid

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:09 25 4
gpt4 key购买 nike

我有一个 bash 脚本,可以将许多作业发送到集群,它看起来像这样:

for i in `seq 1 ${MIN}`

do
cd longjob_${i}/
make
nohup ./prog.x &
done

prog.x 是一个 fortran 可执行文件。我想记录每个作业的 pid,这样我就可以在需要时随意杀死工作。有没有办法做到这一点,例如,记录 pidnohup.out 文件中的编号?

最佳答案

变量 $! 包含最后启动的后台作业的 PID:

for i in `seq 1 ${MIN}`
do
cd longjob_${i}/
make
nohup ./prog.x &
echo $! >> ~/pids.txt
done

关于linux - 如何记录在 bash 脚本中启动的作业的 pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21788739/

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