requests=(25 50 75 100)
factors=(3 6)
graphsizes=(25 50 75)
for request in "${requests[@]}"
do
for factor in "${factors[@]}"
do
for size in "${graphsizes[@]}"
do
echo "Now Running: n = ${request}, factor = ${factor}, size = ${size}" >> nohup.out
nohup python3 -u main.py "$request" 50 "$factor" "$size" > ${request}_${factor}_${size}.log
echo "Done Running: n = ${request}, factor = ${factor}, size = ${size}" >> nohup.out
done
done
done
我的意圖:我想main.py按順序運行所有各種引數排列;即,列印Now Running...,然后呼叫nohup并運行 python 腳本,完成后列印Done running...
請注意,我不能&在行尾添加 a nohup,因為這會使腳本在main.py完成之前繼續執行。
但是,通過不使用&,在此腳本運行時我無法再使用當前的 shell 行程。有沒有辦法解決這個問題?
uj5u.com熱心網友回復:
你可能想,什么是以下情況:洗掉nohup從你的shell腳本的命令,但運行總體腳本,你在這里展示(即,所有的代碼,讓我們把它iterations.bash與nohup在后臺:nohup bash iterations.bash >& iterations.log &現在你有你的命令。行回傳,而腳本內的行程按順序運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/351562.html
