gpt4 book ai didi

bash - 告诉 nohup 实时写入输出

转载 作者:行者123 更新时间:2023-12-05 01:47:18 33 4
gpt4 key购买 nike

当使用 nohup 时,脚本的输出会被缓冲,只有在脚本执行完毕后才会转储到日志文件 (nohup.out) 中。以接近实时的方式查看脚本输出以了解其进展情况将非常有用。有没有办法让 nohup 在脚本产生输出时写入输出?或者,由于如此频繁的文件访问操作很慢,因此在执行期间定期转储输出?

最佳答案

为此有一个特殊的程序:unbuffer!参见 http://linux.die.net/man/1/unbuffer

这个想法是您的程序的输出例程识别出 stdout 不是终端 (isatty(stdout) == false),因此它们将输出缓冲到某个最大大小。使用 unbuffer 程序作为您程序的包装器将“欺骗”它一次写入一行输出,就像您直接在交互式终端中运行该程序一样。

关于bash - 告诉 nohup 实时写入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235928/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com