在nohup.out中看不到任何变化

时间:2013-08-21 20:59:44

标签: python linux ubuntu centos nohup

我有一个python脚本,我使用此命令在服务器上运行:

sudo nohup python fetch_script.py &

它在同一目录中创建一个nohup.out文件。

几天后我回来试图检查它,我做了:

tail -f nohup.out

它给了我一个结果:

root@xx-xxx-xxx-xx:/home/ubuntu# tail -f nohup.out 
8809896
8809897
8809898
8809899
8809900
8809901
8809902
8809903
8809904
8809905

我等了一会儿但没有发生任何事情。该脚本应该向RabbitMQ发送消息并更新计数并打印它。脚本一直在运行,我肯定知道,因为我可以看到不断出现的新消息。但nohup.out卡住了。我还用ls -l命令检查了它是否有变化,但仍然没有运气。 你知道这可能是什么原因吗?我假设它最终会更新,但不知道需要多长时间。那么有什么方法可以不断更新这个文件?在这种情况下nice -20会有帮助吗?

更新

只需旋转日志,/usr/sbin/logrotate等待一下,看到新的nohup.out

更改

1 个答案:

答案 0 :(得分:4)

nohup.out文件由在nohup下运行的程序直接编写,就像正常的shell重定向一样。如果它没有被更新,问题在于Python程序,而不是nohup本身。