linux:logrotate
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
linux:logrotate [2017/11/23 21:42] – Add logroate usage memory | linux:logrotate [2023/12/03 10:24] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 4: | 行 4: | ||
logrotate 基于 [[linux: | logrotate 基于 [[linux: | ||
+ | |||
+ | ===== Configuration ===== | ||
配置文件位于 ''/ | 配置文件位于 ''/ | ||
行 42: | 行 44: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ==== Directives ==== | ||
+ | |||
+ | 下面对一些常用的指令进行说明 | ||
+ | |||
+ | === 基础 === | ||
+ | |||
+ | **compress**:日志将会使用 '' | ||
+ | |||
+ | **copytruncate**:复制原有日志,并将原有日志文件尺寸 truncate 至 0 。该功能可解决一些程序仍然往旧日志写入新日志内容的问题。 | ||
+ | |||
+ | **create [mode owner group], create [owner group]** :日志创建权限 | ||
+ | |||
+ | **ifempty**: 即使日志为空,仍然 Rotate 日志,'' | ||
+ | |||
+ | **missingok**:日志不存在时不报告错误 | ||
+ | |||
+ | **rotate**:rotate 保留份数,默认为 0,当值为 0 时,旧日志将会被删除 | ||
+ | |||
+ | **size [size]**:当文件大小超过 '' | ||
+ | |||
+ | === 格式 === | ||
+ | |||
+ | **dateext**:存档时使用 '' | ||
+ | |||
+ | === 频率 === | ||
+ | |||
+ | **daily**:每天 '' | ||
+ | |||
+ | **hourly**:每小时 '' | ||
+ | |||
+ | **weekly [weekday]**:每 '' | ||
+ | |||
+ | **monthly**:每个月 '' | ||
===== Usage ===== | ===== Usage ===== | ||
行 50: | 行 86: | ||
/ | / | ||
daily # 每天备份一次 | daily # 每天备份一次 | ||
+ | copytruncate | ||
missingok | missingok | ||
rotate 60 # 保留60份日志 | rotate 60 # 保留60份日志 | ||
行 56: | 行 93: | ||
notifempty | notifempty | ||
create 640 nginx adm # 创建日志文件的权限 | create 640 nginx adm # 创建日志文件的权限 | ||
- | sharedscripts | + | dateext |
- | postrotate | + | |
- | if [ -f / | + | |
- | kill -USR1 `cat / | + | |
- | fi | + | |
- | endscript | + | |
} | } | ||
</ | </ | ||
+ | |||
+ | ===== Reference ===== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |
linux/logrotate.1511444556.txt.gz · 最后更改: 2023/12/03 10:24 (外部编辑)