访问nohup.out(bash)后返回提示

时间:2016-09-22 05:20:56

标签: python bash shell nohup

我正在使用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会产生与上述相同的结果。

1 个答案:

答案 0 :(得分:0)

你不会得到提示。

因为tail -f将始终监视文件(path/nohup.out)以在文件增长时输出附加数据。您可以尝试tail -n获取10的最后path/nohup.out行。