在Ubuntu 10.04上,我有一个很长的
Python程序,可以输出一堆输出;我在“nohup”下运行.但是,它会等到最后将所有文本放在nohup.out中.当我在FreeBSD下运行类似的程序时,每一行都被发送到nohup.out.我可以设置Ubuntu设置以更快地获得输出吗?
是的,这与在Linux上默认缓存stdout的方式有关.您需要在代码中显式运行setbuf()以覆盖此行为.
我的建议是避免nohup,如果你正在使用bash shell,它允许你取消命令与shell的关联
$( my_cmd > ~/output.log 2>&1 & )
您还可以使用disown对当前正在运行的作业产生类似的效果.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。