当我退出终端时 nohup 不起作用

当我退出终端时 nohup 不起作用

我试图nohup这样使用:

 nohup python fibo.py & > a.out 

当我这样做并尝试退出 shell 时,它会提示“您正在运行作业”。但事实不应该如此。

$ nohup python test.py & > a.txt    
[1]     21608    
$ nohup: ignoring input and appending output to ‘nohup.out’

$ jobs -l    
[1] + 21608      Running                 nohup python test.py & > a.txt    

$ exit    
You have running jobs

答案1

当你跑步时

$ nohup some-command &

那里在后台运行直到退出的作业some-commandnohup仅断开与终端的命令;disown将其从作业列表中删除。在我看来你的预期语法是

$ nohup python test.py > a.out & disown

请注意,问题中使用的语法> a.out &结束命令的。这意味着 的输出test.py不是正在发送至a.out— 相反,它被附加到nohup.out消息所示的位置。

相关内容