日志切割
配置文件格式
[root@yu ~]# cat /etc/logrotate.d/nginx
/usr/local/openresty/nginx/logs/*.log { #指定你要切割的文件
daily #每天
rotate 7 #最多保留多少个切割后的日志.
missingok #如果对应日志不存在,跳过,不显示错误信息
dateext #归档日志文件的旧版本,添加日期扩展名,如YYYYMMDD,而不是简单地添加数字。可以使用dateformat和datetoday选项配置扩展名。
compress #日志是否压缩 gzip
delaycompress #延迟一个周期,然后在进行压缩
notifempty #not if empty 如果日志是空的跳过.
sharedscripts
postrotate #在日志轮询(切割)之后,执行里面的命令
if [ -f /usr/local/openresty/nginx/logs/nginx.pid ]; then
kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid`
fi
endscript
}
crontab定时执行,命令格式 logrotate -vf /etc/logrotate.d/nginx
初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能