使用nohup
脚本时,输出将被缓冲,并且仅在脚本执行完毕后才转储到日志文件(nohup.out)。以接近实时的方式查看脚本输出以了解其进展情况将非常有用。nohup
每当脚本产生输出时,是否有办法写入输出?或者,由于这种频繁的文件访问操作很慢,因此要在执行期间定期转储输出?
为此有一个特殊程序:缓冲!参见http://linux.die.net/man/1/unbuffer
这个想法是您程序的输出例程会认识到stdout不是终端(isatty(stdout) == false
),因此它们会将输出缓冲到最大大小。将unbuffer
程序用作程序的包装程序,将“欺骗”它一次写入一行输出,就像直接在交互式终端中运行该程序一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句