如何在脚本仍在运行时更改重定向到的文件?

时间:2015-12-11 07:06:20

标签: bash shell sh

假设我不断运行此脚本:

node myprogram.js> LOGFILE.LOG

如果我想每天将输出转储到新的日志文件而不停止或重新启动节点myprogram.js",我该怎么办?

例如,我每天都希望将日志保存为2015-12-01.log,2015-12-02.log,2015-12-03.log等,并且不会丢弃日志到一个文件。

2 个答案:

答案 0 :(得分:3)

我会使用logrotate预先安装的实用程序,大多数Linux操作系统用于您所说的内容以及更多,典型的默认设置将涉及自动压缩特定年龄的日志文件,然后最终删除最旧的日志文件。 /> 该实用程序每天自动运行一次,并根据您定义的配置执行日志轮换。

答案 1 :(得分:0)

我更喜欢服务器故障姐妹网站中的这个问题。尽管如此,仍有许多工具可供使用。查看logrotate / rotatelogs。