启动tomcat的时候,我们通常使用catalina.sh来进行。如果仔细研究一下,就会发现可以设置很多环境变量。
比如我们想通过远程debug,那么就需要配置jpda。catallina.sh已经把jpda所需要的默认参数配置好了,只要在启动的时候加上,就帮你把jpda启动好,非常方便。
再比如,我们希望用一个tomcat,来管理多个项目,那么可以对每个项目新建一个目录,把CATALINA_BASE和CATALINA_TMPDIR指过来就可以了。
如果我们希望查看GC信息,那么就增加JAVA_OPTS就好了。
对于自己的项目来说,可以把这些配置写成一个script,里面去启动catalina.sh。
export JAVA_HOME=/usr/java/jdk1.5.0_10
export TOMCAT_HOME=/opt/tomcat
export CATALINA_HOME="/opt/tomcat"
export CATALINA_BASE="/myproject"
export CATALINA_TMPDIR="/myproject/temp"
export CATALINA_PID="/myproject/catalina.pid"
export CATALINA_OPT="-Djava.awt.headless=true"
JAVA_OPTS="-server -Xms1200M -Xmx1200M -XX:+AggressiveHeap -XX:MaxPermSize=128M -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
#JAVA_OPTS+=" -Dcom.sun.management.jmxremote"
#JAVA_OPTS="$JAVA_OPTS -verbose:gc -XX:+PrintGCDetails"
#JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
#JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationConcurrentTime"
#JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationStoppedTime"
export JAVA_OPTS
cd $CATALINA_HOME && ./bin/catalina.sh jpda "$@"
#cd $CATALINA_HOME && ./bin/catalina.sh "$@"
通过上面的配置,myproject成为我们的工作目录,这样tomcat bin都是统一的,各项目的配置文件和启动日志等内容都是相互独立的,非常便于管理。
分享到:
相关推荐
Catalina.sh是Tomcat服务器的启动脚本,它包含了启动、停止和管理Tomcat实例的命令。而JConsole是Java的内置性能监视工具,可以帮助开发者监控Java应用程序的内存使用、线程状态、类加载、JVM垃圾收集等信息。 首先...
《catalina.sh详解——深度剖析Tomcat启动脚本》 在Java Web开发领域,Tomcat作为一款广泛应用的开源Servlet容器,其启动、管理和监控离不开一个核心脚本——`catalina.sh`。这个脚本是Tomcat服务器的启动入口,...
首先,我们可以编写一个shell脚本来实现这个功能。这个脚本通常会包含以下几个步骤: 1. **设置变量**:定义日志文件路径、备份目录、日期格式等。 2. **获取当前日期**:使用`date`命令获取当前日期,以确定新日志...
针对这个问题,给出的解决方案是在Tomcat的启动脚本`bin/catalina.sh`中添加以下配置: ```bash JAVA_OPTS="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" ``` 这里的`JAVA_OPTS`环境变量用于设置Java虚拟机...
- 打开Tomcat的启动脚本`catalina.sh`,通常位于`/path/to/tomcat/bin/`目录下。 - 修改脚本中的日志输出方式,使其支持cronolog。具体操作是在`catalina.sh`文件中找到与日志输出相关的代码段,将其修改为如下所...
总结来说,这个组合应用了 cronolog 对日志的分割功能,并结合 catalina.sh 实现了 Tomcat 服务器的日志管理,使得日志数据更易于管理和分析。同时,通过 crontab 定时任务进一步实现了日志处理的自动化。这种实践在...
`catalina.sh`是Tomcat的启动脚本,它负责启动、停止和管理Tomcat实例。 - 当Tomcat运行时,所有标准输出(stdout)和标准错误(stderr)都会被重定向到`catalina.out`,这对于调试和问题排查非常有帮助。 - 但是...
同时,确保Tomcat启动脚本(`catalina.sh`或`catalina.bat`)包含以下行来加载Log4j配置: ```bash -Dlog4j.configuration=file:${catalina.base}/conf/log4j.properties ``` 这样,Tomcat就会使用Log4j进行日志...
下面是一个简单的示例脚本,用于配置cronolog切割`catalina.out`: ```bash #!/bin/bash LOGFILE=/var/log/tomcat/catalina.out CRONOLOG=/usr/sbin/cronolog # 设置日志切分规则,例如每天零点切分 $CRONOLOG /...
Linux下,tomcat自动获取CATALINA_HOME的脚本,放到startup.sh同级目录下即可
在实际配置中,你可能会在 `catalina.sh` 脚本中设置环境变量,如 `CATALINA_OPTS` 或 `JAVA_OPTS`,以包含 cronolog 的命令行参数。例如,你可以添加类似以下的行: ```bash CATALINA_OPTS="-J-Dorg.apache....
接下来,需要修改Tomcat的启动脚本`catalina.sh`,以便在启动时使用cronolog进行日志文件的切分。 #### 修改`catalina.sh` 1. **找到`catalina.sh`文件的位置**: 通常位于`$TOMCAT_HOME/bin`目录下。 2. **注释...
接下来需要对Tomcat的启动脚本`catalina.sh`进行修改,以便支持日志的自动切分。 1. **修改日志路径**:在`catalina.sh`文件中找到关于`CATALINA_OUT`变量的定义,并将其由原来的静态路径修改为带有日期格式的动态...
这行命令表示每天午夜执行logRotate.sh脚本进行日志切割。 方法三:使用Tomcat自带的日志切割工具 Tomcat内置了logrotate工具,可以自动切割日志文件,但这个功能默认并不启用,需要在启动脚本中手动添加JVM参数...
这个脚本会把catalina.out文件重命名并保留最近7天的日志文件,而删除更早的日志文件,这样可以有效控制文件大小。 具体步骤如下: 1. 在Tomcat的bin目录下创建一个名为clear_log.sh的Shell脚本,并添加以下内容:...
将`log4j.properties`文件放置在Tomcat的`conf`目录下,或者在`catalina.sh`或`catalina.bat`启动脚本中设置环境变量`JAVA_OPTS`,指向`log4j.properties`的位置。例如: ``` export JAVA_OPTS="$JAVA_OPTS -Dlog...
这个脚本允许管理员在不修改`catalina.sh`主启动脚本的情况下,定制特定于部署的环境设置,如JVM参数、内存分配等。 描述中提到的链接指向了一篇博客文章,虽然内容未给出,但可以推测这篇文章可能详细介绍了如何...
1. **catalina.sh**: 这是Apache Tomcat服务器的核心脚本,用于启动、停止和管理Tomcat实例。`catalina.sh`负责执行Java虚拟机(JVM)的启动命令,并配置相关的环境变量,如JAVA_HOME和CATALINA_HOME。它还处理日志...
与启动脚本类似,它也是通过调用`catalina.sh`或`catalina.bat`来完成这个任务。在命令行中执行`./shutdown.sh`或`shutdown.bat`即可。 三、计划任务脚本 将启动和停止脚本整合到服务器的计划任务(如Linux的cron或...