03-cronolog管理日志
1.01-格式化和分区2.02-RAID3.03-LV-逻辑卷4.04-磁盘挂载5.05-quota 磁盘配额6.06-swap交换分区7.07-inode管理8.01-用户管理9.02-linux文件权限10.03-sudo权限11.04-生产环境linux服务器权限控制实例12.FAQ-用户管理相关13.01-查看系统和磁盘14.02-查看CPU和内存15.03-文件查找(ls,locate,find,xargs)16.01-ps命令详解和常用参数17.02-top命令详解18.03-kill/netstat/jobs/lsof19.01-日志文件和rsyslog系统20.02-logrotate(日志轮询)
21.03-cronolog管理日志
22.04-journalctl 命令23.01-telnet远程连接服务器24.02-tigervnc连接centos远程桌面25.03-openssh升级26.04-ttyd通过浏览器远程连接服务器27.01-rmp命令和包管理28.02-yum常用命令和yum源29.03-自建yum仓库30.03-iftop命令详解31.04-nc命令32.02-iptables扩展模块33.01-iptables基础@
1. 安装
# yum install -y cronolog
2. nginx日志切割示例
- 同样建立管道文件
# mkfifo access.fifo.log
- 配置文件中在server模块加:
access_log logs/access.fifo.log;
- 使用cronolog 命令完成日志切割
# cronolog /usr/local/nginx/logs/access.fifo.log.%Y-%m-%d < /usr/local/nginx/logs/access.fifo.log &
- 重启nginx
3. tomcat 日志切割示例
该方法存在一些小问题,我们这里只为了说cronolog,不展开说了,以后会在tomcat日志切割里详细解决。
3.1创建管道文件
# cd /usr/local/tomcat_manager/logs/ # mkfifo catalina.fifo.out
3.2 修改脚本文件
修改
../bin/startup.sh
文件
- 找到touch一行,将该行删除
touch "$CATALINA_OUT"
- touch下边找到
if [ "$1" = "-security" ]
一节,修改如图
图中修改内容如下:
org.apache.catalina.startup.Bootstrap “$@” start 2>&1 | /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?