我正在使用nohup
从bash运行Python脚本。该脚本作为shell函数的一部分通过我的bashrc执行。如果我像这样运行它:
function timer {
nohup python path/timer.py $1 $2 > path/nohup.out 2>&1 &
echo 'blah'
}
一切正常,我得到了提示。但是,如果不是echo
,而是调用tail
来访问nohup输出文件的末尾,如下所示:
function timer {
nohup python path/timer.py $1 $2 > path/nohup.out 2>&1 &
tail -f path/nohup.out
}
我的提示不会被退回。我想看看nohup.out的内容并返回提示,而不必使用CTRL-c。
我已遵循建议here,但添加</dev/null
会产生与上述相同的结果。
答案 0 :(得分:0)
你不会得到提示。
因为tail -f
将始终监视文件(path/nohup.out
)以在文件增长时输出附加数据。您可以尝试tail -n
获取10
的最后path/nohup.out
行。