我试图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-command
。 nohup
仅断开与终端的命令;disown
将其从作业列表中删除。在我看来你的预期语法是
$ nohup python test.py > a.out & disown
请注意,问题中使用的语法> a.out
后&
结束命令的。这意味着 的输出test.py
是不是正在发送至a.out
— 相反,它被附加到nohup.out
消息所示的位置。