`
jackroomage
  • 浏览: 1215153 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

linux 下web服务器每天生成日志的shell脚本

 
阅读更多

  #! /bin/bash
####################################################
#Scripts for jbossWeb catalina.out cut every day
#eg: catalina.out.20121011
#Written by dxf
#at 2012-10-11
####################################################

BASE_LOG_PATH=/home/Gzh/shell/
JBOSS_LOG_PATH=/web/webserver/jboss/jboss-web-2.1.4.GA/logs/

cat ${JBOSS_LOG_PATH}catalina.out > ${JBOSS_LOG_PATH}catalina.out.`date -d today +%Y%m%d`
cat /dev/null > ${JBOSS_LOG_PATH}catalina.out

echo "cut ${JBOSS_LOG_PATH}catalina.out  jbossWeb log successfully at `date -d today +"%F %r"`" >> ${BASE_LOG_PATH}cut_jboss.log

 

 

 

#----  上面的内容放在文件中(位置随意)。让此文件变成可以执行文件!可执行的授权方法:

http://jackroomage.iteye.com/blog/1695551







#---------------解释说明
# 放shell脚本的位置
# BASE_LOG_PATH=/home/Gzh/shell/
# jboss的logs位置
# JBOSS_LOG_PATH=/web/webserver/jboss/jboss-web-2.1.4.GA/logs/

# 每天生成日志
# cat ${JBOSS_LOG_PATH}catalina.out > ${JBOSS_LOG_PATH}catalina.out.`date -d today +%Y%m%d`
# 每天清空上一天的日志
# cat /dev/null > ${JBOSS_LOG_PATH}catalina.out

# 记录每天成功生成日志的时间
# echo "cut ${JBOSS_LOG_PATH}catalina.out  jbossWeb log successfully at `date -d today +"%F %r"`" >> ${BASE_LOG_PATH}cut_jboss.log









注意事项,在建shell脚本的时候,必须先修改(logging.properties)
logging.properties的位置在,(/web/webserver/jboss/jboss-web-2.1.4.GA/conf/logging.properties)
按照如下修改


修改logging.properties文件

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.

#2localhost.org.apache.juli.FileHandler.level = FINE
#2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#2localhost.org.apache.juli.FileHandler.prefix = localhost.

#3manager.org.apache.juli.FileHandler.level = FINE
#3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#3manager.org.apache.juli.FileHandler.prefix = manager.

#4admin.org.apache.juli.FileHandler.level = FINE
#4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#4admin.org.apache.juli.FileHandler.prefix = admin.

#5host-manager.org.apache.juli.FileHandler.level = FINE
#5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#5host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 5host-manager.org.apache.juli.FileHandler

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE

分享到:
评论

相关推荐

    linux-使用shell脚本和nodejs记录和显示speedtest

    在"internet-speed-log-master"项目中,Node.js可能被用来创建一个服务器,该服务器读取并分析shell脚本生成的日志,然后通过HTTP响应返回给用户或者更新到一个实时图表中。 下面是一个基本的Node.js应用示例,用于...

    Linux使用组件及项目部署shell脚本

    本文将深入探讨在Linux环境下如何利用各种组件进行项目部署,特别是针对SpringBoot项目的shell脚本自动化部署。 首先,我们来了解Linux环境中的关键组件: 1. JDK(Java Development Kit):Java开发工具包,是...

    工作常用的100个Shell脚本文件

    【Shell脚本100例】是一份涵盖了各种实用Shell脚本的集合,适用于Linux运维人员,特别是对于服务器管理和自动化任务处理非常有帮助。以下是基于给出的部分内容详细讲解的几个重要知识点: 1. **Hello World脚本**:...

    279个开箱即用的shell脚本(new)2024年新版

    Nginx作为常用的Web服务器之一,其日志管理非常重要。此脚本可以自动按天将Nginx的日志文件分割,便于后续管理和查询。 **关键技术点:** - **日期格式化:** 生成唯一标识符用于文件命名。 - **文件操作:** 创建以...

    LINUX与UNIX SHELL编程指南.rar

    3. **CGI脚本**:"029_cgi脚本.PDF"介绍了Common Gateway Interface (CGI)的概念,这是一种使Web服务器与外部程序(如Shell脚本)交互的方法,常用于动态网页生成。 4. **屏幕输出与输入**:文件"021_创建屏幕输出....

    linux shell

    `029_cgi脚本.pdf`可能涵盖了Common Gateway Interface (CGI)脚本的使用,CGI是Web服务器与外部程序交互的一种方式,常用于动态网页生成。在Linux环境中,Shell脚本可以作为CGI程序来处理HTTP请求,生成动态内容。 ...

    Linux下nginx生成日志自动切割的实现方法

    ### Linux下Nginx生成日志自动切割的实现方法 #### 概述 在Linux环境中部署Nginx作为Web服务器时,随着访问量的增加,Nginx的日志文件会不断增长,导致日志文件变得非常庞大。这不仅消耗了大量的磁盘空间,还可能...

    查看linux下dhcp服务器分配出去的IP地址及剩余IP地址.docx

    2. **使用shell脚本**: 如描述中提到的`lease_watch.sh`和`parse.sh`,可以通过监控`/var/lib/dhcpd/dhcpd.leases`文件的变化,然后处理这些数据,提供查询接口来获取IP地址和MAC地址的对应关系,以及租约状态。 ...

    linux与unix shell编程指南.rar

    CGI(Common Gateway Interface)是Web服务器与动态内容生成程序之间的一个接口。这一章将介绍如何编写使用shell语言的CGI脚本,以实现动态网页,如表单处理和数据交互。 通过以上章节的学习,读者将能够熟练掌握...

    毕业论文(设计)--linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计.doc

    本文档主要涉及的是在Linux环境下搭建基于用户的虚拟主机系统以及简易Web服务器的课程设计,旨在为学生提供一个展示自我平台的同时,高效利用有限的资源。以下是相关知识点的详细说明: 1. **虚拟主机**:在Linux...

    高级shell编程 第五部分 高级shell编程技巧(共5部分)

    在这里,作者可能详细讲解了如何使用shell编写CGI脚本,包括环境变量的使用、标准输入输出的管理、错误处理以及如何与web服务器进行通信。理解CGI脚本的编写可以让你构建交互式的网络应用程序。 附录 “常用shell...

    LINUX与UNIX Shell编程指南

    8. **CGI脚本**(029.cgi脚本.pdf):CGI(Common Gateway Interface)是Web服务器与外部程序交互的一种方式,通过编写CGI脚本,可以创建动态网页。这一章会介绍如何在LINUX或UNIX环境中编写和运行CGI脚本。 9. **...

    linux-yotterbash脚本执行侦察然后使用dirb发现可能导致信息泄露的目录

    - **日志监控**:定期检查系统和Web服务器日志,及时发现异常访问行为。 - **防火墙配置**:通过防火墙规则限制不必要的端口和服务,只开放必要的通信通道。 通过理解并使用"Linux-yotterbash"这样的工具,我们可以...

    PHP结合shell实现对服务器的基本管理

    1. **PHP的CLI模式**:PHP不仅可以用于生成动态Web内容,还可以在命令行接口(CLI)模式下运行,执行非交互式的脚本。这使得PHP能够执行后台任务,如定时任务、数据处理等。 2. **调用Shell命令**:PHP通过`exec()`...

    Linux的Web程序设计——PHP网站开发.rar

    在IT领域,Linux系统常被用于构建高效、稳定且安全的Web服务器,而PHP作为一款开源的服务器端脚本语言,是Linux上进行Web程序设计的首选工具之一。"Linux的Web程序设计——PHP网站开发"这个主题涵盖了如何在Linux...

    基于PHP与Linux的远程管理系统服务器端设计与代码实现

    例如,使用shell脚本自动化日常任务,使用SSH(Secure Shell)进行远程登录和命令执行,利用Nginx或Apache作为Web服务器,以及通过cron定时任务管理计划任务。此外,还需要熟悉Linux文件系统结构、用户权限管理以及...

    linux tuition_2

    1. **CGI脚本**:029cgi 脚本.pdf可能详细介绍了CGI(Common Gateway Interface)的概念,它是Web服务器如何执行客户端请求并与外部程序(如Shell脚本)交互的标准。CGI脚本通常用Perl或Bash编写,用于处理动态网页...

    Shellscript:与Shell脚本研究相关的存储库

    Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务,执行一系列命令,简化日常系统管理。在“Shellscript:与Shell脚本研究相关的存储库”中,我们可以期待找到一系列有关Shell脚本编写、...

Global site tag (gtag.js) - Google Analytics