2

我有一个使用以下命令在服务器上运行的 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

4

1 回答 1

4

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

于 2013-08-21T21:05:03.190 回答