nohup命令(Linux终端启动后台运行程序)
原本要执行的命令为
bash eval.sh oxford_flowers rn50_ep50
nohup命令
nohup bash eval.sh oxford_flowers rn50_ep50 > out.log 2>&1 &
nohup 和 & 组合了后台运行程序。
可以输出到 out.log保存程序输出,也可以输出到/dev/null 即空设备,不保存输出。
接下来可以使用jobs指令(或者:ps -aux | grep python)来查看后台运行的程序:
jobs
for
#!/bin/bash
list00="0 1 2 3 4 5 6 7"
list11="0 1 2 3 4"
list22="0 1"
list1=(oxford_flowers food101 oxford_pets ucf101 caltech101 sun397 fgvc_aircraft stanford_cars eurosat dtd)
list2=(rn50_ep50 rn50_ep100 rn50_ep100 rn50 rn50)
list4=(1 16)
list5=(1 2 4 8 16)
list6=(True False)
list10=(102 101 37 101 100 397 100 196 10 47)
for k in $list22;
do
for j in $list11;
do
for i in $list00;
do
#echo $j ${list3[$j]};
echo ${list1[$i]} ${list2[$j]} end ${list4[$k]} ${list5[$j]} ${list6[$k]} 1e-2 $i True ${list10[$i]};
echo $j ${list3[$j]};
done
done
done