我在 Mac 上运行后台进程,但日志更新出现问题。如果我跑
someprog > mylog &
然后mylog
不是立即更新,而是有一些时间间隔 - 我猜这是由于缓冲。与at now
. 如果我在输出写入之前杀死程序mylog
,那么我会丢失数据。Linux 机器上的同一个程序没有这样的问题,所以我希望我也可以让它在 Mac 上运行时更新。知道怎么做吗?
someprog
是一个F77程序,不是我写的。
我试图在 SuperUser 上问这个问题,但没有人可以帮助我。
EDIT1:我不想改变来源,但请记住。日志记录在 Linux 机器上运行良好,因此它也应该在 Mac 上运行。它必须是系统设置,例如缓冲区大小?将缓冲区大小限制为较小的值对我来说很好 - 现在我必须等待数小时才能在日志中看到某些内容。