我有一个 bash 脚本,可以将许多作业发送到集群,它看起来像这样:
for i in `seq 1 ${MIN}`
do
cd longjob_${i}/
make
nohup ./prog.x &
done
prog.x
是一个 Fortran 可执行文件。我想记录每个作业的pid,这样我就可以
在需要时随意杀死工作。有没有办法做到这一点,例如记录pid
nohup.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/