脚本:
#!/bin/sh
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
TOMCAT_USER=tomcat
JAVA_HOME=/data/java/jre
export JAVA_HOME
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/data/apache-tomcat
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2560m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
# Setting Appdynamics agent
# SDE 2014-01-02: Disabled until the permission problems are figured out
#JAVA_OPTS="$JAVA_OPTS -DappEnv=dev -javaagent:/data/Appdynamics_Agent/javaagent.jar"
export JAVA_OPTS
# SDE 2014-01-02: dataapi1 disabled until we can figure out how to get it running
# properly.
INSTANCES="$INSTANCES /data/tomcat-instances/a1"
INSTANCES="$INSTANCES /data/tomcat-instances/a2"
for INSTANCE in $INSTANCES; do
CATALINA_BASE=$INSTANCE
export CATALINA_BASE
case $1 in
start)
su $TOMCAT_USER sh -c "$CATALINA_HOME/bin/startup.sh"
;;
stop)
su $TOMCAT_USER sh -c "$CATALINA_HOME/bin/shutdown.sh"
;;
restart)
su $TOMCAT_USER sh -c "$CATALINA_HOME/bin/shutdown.sh"
su $TOMCAT_USER sh -c "$CATALINA_HOME/bin/startup.sh"
;;
esac
done
step:
Create /data/tomcat-instances/a1 as a new CATALINA_BASE. This can be copied from /data/apache-tomcat-7.0.37/
{conf,logs,temp,webapps,work}
• Set the file ownership and permissions on /data/tomcat-instances/dataapi1 correctly. For example, configuration files in /data/tomcat-instances/conf should be owned by tomcat:tomcat and chmod 0600. The logs directory in /data/tomcat-instances/a1/logs should be owned by tomcat:tomcat. Etc. Use /data/tomcat-instances/a2 as a template for how permissions should work.
• Stop the Tomcat 7.0.37 instance. Make sure it is never started again.
• Modify script to start up /data/tomcat-instances/a1.
• Restart tomcat (/etc/init.d/tomcat restart). Ensure that the DataAPI v1 is working correctly on server, and fix any issues that come up.
分享到:
相关推荐
《多渠道打包工具——muti_channel_tool的深度解析》 在现代软件开发中,多渠道发布已经成为一个不可或缺的环节。为了满足不同平台、不同设备的需求,开发者需要将应用打包成适用于各种环境的版本。这就引出了我们...
在IT领域,特别是通信系统和信号处理的范畴中,“多用户”(Muti-User)调制是一个重要的概念。此标题“5326714Muti-User.rar”暗示了一个与多用户通信相关的MATLAB代码库。MATLAB是一种强大的编程环境,尤其适用于...
muti_change ip/mask/dns
Why Do Muti-Body System Simulation
建模比赛muti_objective_fuzzy_analysis.m
"Muti-Excel文件合并工具"就是为了解决这一问题而设计的,它能够高效地将多个Excel文件合并成一个单一的工作簿,极大地提高了工作效率和数据管理的便利性。以下是对这个工具及其相关知识点的详细解释: 1. **Excel...
Fast Multi-exposure Image Fusion with Median Filter and Recursive Filter, http://blog.sciencenet.cn/blog-366840-709637.html
基于脉冲串而非单个脉冲的处理方式称为积累。时域上,积累是将一个波位内连续的多个脉冲重复周期、且同一个距离单元的回波信号叠加起来实现能量积累的。
### Multi-ICE 使用手册知识点详解 #### 一、Multi-ICE简介 Multi-ICE作为一款由ARM公司开发的专业级ARM调试器,在嵌入式系统设计领域具有举足轻重的地位。它不仅支持ARM架构下的各种处理器,还具备强大的调试功能...
这个 Arduino 库用于驱动“Xadow - Mutichannel Gas Sensor ”和“Grove - Mutichanel Gas Sensor ” 这个 Arduino 库用于驱动“Xadow - Mutichannel Gas Sensor”和“Grove - Mutichanel Gas Sensor” Grove - ...
在本项目"js实现的Muti TabPage切换"中,我们将探讨如何使用JavaScript来实现多标签页(TabPage)的切换功能,这在许多后台管理系统中非常常见。这个项目不仅包括基本的页面切换,还提供了添加新标签页和删除已有...
Research and Development of Muti-system GNSS
《Muti-Carrier Digital Communications.pdf》是一本详细介绍多载波数字通信技术的专业书籍,尤其聚焦于正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)这一关键技术。该技术在过去的几年里已经...
《Muti-Barrage:构建高效多视图弹幕库》 在移动应用开发领域,尤其是在游戏和视频直播等互动性强的应用中,弹幕功能已经成为不可或缺的一部分。它为用户提供了一种实时互动的方式,增强了用户体验。"Muti-Barrage...
使用Opencv、FFmepg、LibYUV将YUV数据转换为RGB。 在日常开发中,特别是在编解码的项目中,数据格式转换是很常见的,如YUV转RGB、YU12转I420、亦或者其他格式等等,我们常用的转换方式,要么使用Opencv的cvtColor()...
About_Muti-Label_Text_Classification_Based_on_Neur_Multi-Label-Text-Multi-Label-Text-Classification.zipClassification
这个“VB.NET_zedgraph_Muti_Y.rar”压缩包是针对ZedGraph库的一个示例,特别关注的是如何在VB.NET中实现多Y轴(Muti_Y)的图形显示功能。这在数据分析、科学可视化或者任何需要对比多个独立数据系列的场景中非常...
【muti:私有云存储解决方案】 muti是一款专为私有云环境设计的存储解决方案,它涵盖了对象存储、块存储以及POSIX文件系统接口等多种功能,旨在为企业提供灵活、安全且高效的存储服务。在深入探讨muti之前,让我们...
标题中的“eight-channel-muti-phase-filter.rar”是一个包含8信道多相滤波器的Matlab仿真的压缩文件。这个项目可能涉及了数字信号处理、通信系统和Matlab编程技术。在描述中再次强调了这是一个关于8信道信道化发射...
我搭建了一个争对于法律判决任务的muti_agent框架,框架包含三个角色以及一个查询资料的角色,原_Multi-agent-system-for-legal-judgment_