gpt4 book ai didi

bash - 在 bash 脚本仍在运行时强制将输出刷新到文件

转载 作者:行者123 更新时间:2023-11-29 08:39:43 25 4
gpt4 key购买 nike

我有一个小脚本,crontab 每天使用以下命令调用它:

/homedir/MyScript &> some_log.log

此方法的问题在于 some_log.log 仅在 MyScript 完成后创建。我想在程序运行时将程序的输出刷新到文件中,这样我就可以做类似

的事情
tail -f some_log.log

并跟踪进度等

最佳答案

我找到了这个 here 的解决方案.使用 OP 的示例,您基本上可以运行

stdbuf -oL /homedir/MyScript &> some_log.log

然后缓冲区在每行输出后被刷新。我经常将其与 nohup 结合使用以在远程计算机上运行长时间作业。

stdbuf -oL nohup /homedir/MyScript &> some_log.log

这样您的进程就不会在您注销时被取消。

关于bash - 在 bash 脚本仍在运行时强制将输出刷新到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429951/

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