2016-11-24 35 views

回答

1

您可以創建一個包裝函數nohup

nohup() { echo "[email protected]"; command nohup "[email protected]" ;} 

現在,如果你這樣做:

nohup python -u myscript.py --lots --of --options 1000 &> logfile.out 

你會得到所需的命令行保存與其它常規沿STDOUT/STDERR logfile.out

+0

這幾乎工程,但它傳遞......如''蟒蛇的MyScript任何參數去掉引號。 py --stringarg'hello world'''在test.out中變成''python myscript.py --stringarg hello world'' ... – Statto

0

您可以使用一個功能是:

runbg() { 
    out="$1" 
    shift 
    printf "%s\nScript Runinng...\n" "$*" > "$out" 
    nohup "[email protected]" &>> "$out" & 
} 

然後運行它爲:

runbg logfile.out python -u myscript.py --lots --of --options 1000 
相關問題