web jar 启动脚本

启动MsgSenderStarter脚本解析
本文介绍了一个用于启动MsgSenderStarter应用的Shell脚本。该脚本配置了Java运行环境,设置了JVM参数,并能够根据是否开启调试模式来调整启动参数。此外,脚本还检查了MsgSenderStarter进程是否存在,如果存在则不会重复启动。

 

 

 

 

 

#!/bin/sh
ulimit -n 100000

JAVA_HOME=/home/aoi/jdk
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

# tries to determine arguments to launch MsgSenderStarter
PID=`$JAVA_HOME/bin/jps | grep MsgSenderStarter | awk '{print $1}'`

#echo PID=$PID.
if [ "" != "$PID" ] ; then
	echo " MsgSenderStarter is allready running, pid($PID)"
	exit 1;
fi


JAVA_HOME=/home/aoi/jdk
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

JVM_SETTINGS="-Xms512m -Xmx1024m"
JVM_SETTINGS=""

AOI_HOME="/home/aoi/sh-msgsender"
AOI_LIB="$AOI_HOME/lib"
AOI_OPTS=" -DAOI_HOME="$AOI_HOME" -Daoi.lib.dir=${AOI_LIB}"

#export CLASSPATH=$CLASSPATH:$CMANAGER_LIB
CLASSPATH2='.'
for jarfile in `ls $AOI_LIB/*.jar`
do
       CLASSPATH2=$CLASSPATH2:$jarfile
done
CLASSPATH2=$CLASSPATH2:$AOI_HOME/conf

JAVA_DEBUG=""
if [ -n $1 ]; then
	if [ "$1" = "debug" ] ; then
		echo is debug mode
		JAVA_DEBUG="-agentlib:jdwp=transport=dt_socket,address=8686,server=y,suspend=n"
	fi
fi

#echo JAVA_HOME=$JAVA_HOME
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH 

END=">/dev/null 2>&1 &"
# END=""
cmanager_exec_command="$JAVA_HOME/bin/java -server $JVM_SETTINGS $JAVA_DEBUG $AOI_OPTS -cp $CLASSPATH2 com.cmcc.aoi.selfhelp.msgsender.MsgSenderStarter $END"
# echo EXEC_CMD=$cmanager_exec_command

eval $cmanager_exec_command
echo MsgSenderStarter start sucessful...
exit 0

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

 

### 关于东方通 Web (TongWeb) 启动脚本 #### 脚本位置与功能概述 对于 TongWeb7,`bin` 目录包含了用于控制服务器生命周期的关键脚本文件,其中包括启动和停止服务的命令工具。此目录下的脚本主要用于管理应用程序容器的状态转换操作。 #### 启动脚本示例 通常情况下,在 `bin` 目录下会有一个名为 `startServer.sh` 或者针对 Windows 平台的 `startServer.bat` 的批处理文件来负责执行实际的服务启动逻辑[^2]: ```bash #!/bin/bash # startServer.sh - 用于启动 TongWeb 应用服务器实例. # 设置环境变量, 如 JAVA_HOME 和 TONGWEB_HOME 等必要路径. export JAVA_HOME=/path/to/java export TONGWEB_HOME=/opt/tongweb7 # 加载其他配置项... source $TONGWEB_HOME/bin/setDomainEnv.sh # 执行启动指令 $JAVA_HOME/bin/java \ -jar ${TONGWEB_HOME}/lib/startup.jar \ &> /dev/null & echo "Starting TongWeb Server..." ``` 上述脚本通过设置必要的 Java 运行时环境和其他依赖关系后调用了核心 JAR 来触发真正的初始化过程,并将输出重定向至 null 以便后台静默运行。 #### 停止脚本示例 同样地,为了安全关闭正在运行的服务进程而不影响业务连续性,可以利用位于同一目录内的 `stopServer.sh` (或 `.bat` 版本),其工作原理是向目标 JVM 发送终止信号并等待优雅停机完成后再清理资源释放端口占用等动作: ```bash #!/bin/bash # stopServer.sh - 安全地中止 TongWeb 实例. PID=$(ps aux | grep 'startup\.jar' | awk '{print $2}') if [ ! -z "$PID" ]; then kill -SIGTERM $PID echo "Stopping TongWeb Server with PID=$PID" else echo "No running instance found." fi sleep 5s # 给予一定时间让JVM自行结束 killall java || true # 强制杀死残留Java进程以防万一 ``` 以上展示了如何编写简单的 Shell/Batch 脚本来实现对 TongWeb7 生命周期的基本操控方式;当然根据不同版本号之间可能存在细微差异,建议参照官方文档获取最权威指导材料以确保兼容性和稳定性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值