我有一个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
答案 0 :(得分:4)
nohup.out
文件由在nohup
下运行的程序直接编写,就像正常的shell重定向一样。如果它没有被更新,问题在于Python程序,而不是nohup
本身。