ubuntu的/etc/crontab怎么做定时日志存储
时间: 2023-08-05 21:03:28 浏览: 93
结合crontab实现数据库定时备份
5星 · 资源好评率100%
在/etc/crontab中添加一行类似如下的指令:
```
0 0 * * * root /usr/sbin/logrotate /etc/logrotate.d/mylogrotate
```
这行指令的含义是,在每天的0时0分,以root用户身份执行`/usr/sbin/logrotate`命令,并且使用`/etc/logrotate.d/mylogrotate`文件中的配置来进行日志轮转操作。
接下来,您需要创建`/etc/logrotate.d/mylogrotate`文件,并在其中定义需要轮转的日志文件及其轮转规则。例如,如果您要轮转/var/log/mylog.log文件,并且要保留最近7天的日志文件,则可以在mylogrotate文件中添加如下内容:
```
/var/log/mylog.log {
daily
rotate 7
compress
missingok
notifempty
create 644 root root
}
```
这些配置将使日志文件每天轮转一次,并保留最近7天的日志文件。轮转后的旧日志文件将进行压缩,如果日志文件不存在也不会报错,如果日志文件为空,则不进行轮转,并且新生成的日志文件权限为644,属主为root用户。
经过上述操作,您的定时日志存储功能就设置完成了。
阅读全文