`

服务器不输出日志文件的问题排查

阅读更多

前几天在公司的项目管理系统(禅道)中编辑bug状态时系统报错弹出了xxxSize什么的问题,当时也没明白是怎么回事,又试着提交了一次还是那样,(以前都是这么操作的也没有问题),于是准备退出系统重新登陆再试试,谁知道退出后就再也登不上去了,一直提示用户名和密码不正确,(输入的用户名密码绝对没错)。让我同事登陆试试也是报用户名密码错误。实在没有办法了,我就去部署该系统的测试服务器上查看error.log,但是日志也没有输出错误信息,上网查了好多关于禅道的资料,重启服务,重置了所有密码还是不行(重置之前我已经将禅道的data目录下的数据进行了备份)。正在我深入研究的时候我们的测试人员告诉我我们的测试APP报错了,我就去看了下我们系统的日志,进入tomcat的log目录下后没有找到今天的日志文件(我们的日志文件是按天分割的),正在我百思不得其解之际,突然想到了之前的禅道报错信息里面有个xxxSize的字眼,于是赶紧查看了下服务器硬盘空间,fuck!已使用100%,果然是因为硬盘满了的原因,于是手动删掉了一些过往的日志文件,最后可用空间有52%了,然后重启禅道,这次错误日志里面也有了内容输入,后续的问题百度一下都很容易解决了。

今天记录这个主要是在你发现服务器日志没有输出的时候可以考虑服务器硬盘空间是否已满,一般情况下很难想到是硬盘空间满了,大多数都是在自己的web环境中查找问题,这次算是长个经验吧。

至于怎么预防服务器空间沾满的问题,可以定期手动删除(作为程序员,这种方式有点low了),也可以通过编写shell脚本来定时删除。

#!/bin/bash

#自动清除前20天的tomcat日志
echo "自动清除前20天的tomcat日志 BEGIN"

cd /export/tomcat/tomcat-1/logs
find ./ -name "catalina.out" -prune -o -name "*[.out.log.txt]" -a -mtime +20 -exec rm -rf {} \;
cd /export/tomcat/tomcat-2/logs
find ./ -name "catalina.out" -prune -o -name "*[.out.log.txt]" -a -mtime +20 -exec rm -rf {} \;

echo "自动清除前20天的tomcat日志 END"

 然后可以通过linux自带的定时计划设置执行时间:

执行 crontab -e进入编辑文件(和vim编辑一样)

#每周三0点0分执行

0 0 * * 3 /export/tomcat/clear-log.sh >/dev/null 2>&1

编辑完成后可通过crontab -l 查看任务列表。

 

分享到:
评论

相关推荐

    云平台服务器存储应急预案.doc

    配套管理软件对虚拟数据中心管理单元进行集中管理, 系统平台常年24小时运行,每天将产生大量的任务日志和记录信息。同时管理服务器担 任了整个平台主机管理和集中配置的角色,使用率极高。为了安全,应定期备份配置...

    Java系统部署文档-windows-V1.0.1.doc

    可以通过控制台输出、日志文件等方式来监控和调试应用程序的运行状态。 注意事项: 在部署Java应用程序时,需要注意版本和兼容性,防止不同版本的Java环境、类库或框架之间产生冲突和错误。 在配置服务器时,需要...

    MySQL中常见的几种日志汇总

    前言: 在 MySQL 系统中,有着诸多不同类型的日志。各种日志都有着自己的用途,通过分析日志,我们可以优化数据库...log_error 参数控制错误日志是否写入文件及文件名称,默认情况下,错误日志被写入终端标准输出std

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    1.2.7 服务器参数文件 1.2.8 后台进程 1.2.9 数据库管理员 1.3 Oracle Database 11g的基本数据类型 1.3.1 varchar2 1.3.2 数字 1.3.3 日期 1.3.4 时间戳 1.3.5 clob 1.3.6 blob 1.4 表 1.5 存储对象 1.5.1 视图 ...

    SQL注入攻击与防御(安全技术经典译丛)

     9.4.2 提高Web服务器日志的冗余  9.4.3 在独立主机上部署Web服务器和数据库服务器  9.4.4 配置网络访问控制  9.5 本章小结  9.6 快速解决方案  9.7 常见问题解答 第10章 参考资料  10.1 概述  10.2...

    Oracle Database 11g初学者指南--详细书签版

    4.15.5 将SQL*Plus输出结果写入文件 119 4.16 本章测验 119 第5章 PL/SQL 121 5.1 PL/SQL定义和使用PL/SQL的原因 122 5.2 基本PL/SQL编程结构 123 5.3 定义PL/SQL数据类型 124 5.3.1 有效字符集 124 5.3.2 ...

    检测MySQL的表的故障的方法

    仔细阅读本章内容以后再进行操作,尤其是不应该在阅读“避免与MySQL服务器交互作用”之前进行操作。因为,在你没有足够的知识之前贸然操作,可能会引起严重的后果。 如果你在Unix平台上对表进行维护时,应该首先注册...

    SQL注入攻击与防御

    9.4.2 提高Web服务器日志的冗余 320 9.4.3 在独立主机上部署Web服务器和数据库服务器 320 9.4.4 配置网络访问控制 321 9.5 本章小结 321 9.6 快速解决方案 321 9.7 常见问题解答 322 第10章 参考资料 325 10.1 概述...

    网络安全防护技战法报告.docx

    网络安全防护技战法报告 一、防守技战法概述 为了顺利完成本次护网行动任务,切实加强网络安全防护能力,XXXX设立HW2019领导组和工作组,工作组下设技术组和协调组。护网工作组由各部门及各二级单位信息化负责人组成...

    基于Vue和SpringBoot的毕设分配选题管理系统.zip

    采用MySQL,支持学生、老师、教务管理员三个角色使用,是一个简洁版的毕设选题系统,另外还包括基础的用户管理、文件管理、角色管理、日志管理等。老师:发布毕业设计课题、上传任务书、审核学生的选题。学生:选择...

    网趣网上购物系统HTML静态版v2012版

    可以对所有类别进行关键词设置,大大提高搜索引擎优化的搜索力度,同时增加商品大类、小类、子类的Title标题,解决了原来遗留的不能显示标题的问题。 二八、新闻支持滚动式与静止式2类 应用户要求,首页新闻增加了...

    Shop7z网上购物系统旗舰版 商城网站源码

    Shop7z网上购物系统新增管理员登陆日志功能,对所有试图登陆后台的信息均自动记录,大大提高了网站的安全性,对管理员排查安全隐患提供了最有力的证据,同时新增图片在线管理功能,对添加商品、新闻等一切信息所上传...

Global site tag (gtag.js) - Google Analytics