#!/bin/sh
JAVA_HOME=/usr/local/jdk1.6.0_34/bin/java
JAVA_OPTS="-Xmx256m"
APP_HOME=/home/ap/injavawetrust/batch
cd $APP_HOME
if [ -f BatchClient.pid ]; then
PID=$(cat BatchClient.pid)
echo "=========================="
echo "service is already started"
echo "service process ID is $PID"
echo "=========================="
else
echo "=========================="
echo "start service ......"
nohup $JAVA_HOME $JAVA_OPTS -jar batch.jar >/dev/null 2>&1 &
sleep 1
echo "service started....."
echo $! > BatchClient.pid
if [ -f BatchClient.pid ]; then
PID=$(cat BatchClient.pid)
echo "start service success!"
echo "PID is $PID"
else
echo "start service fail!"
fi
echo "=========================="
fi
本文介绍了一个在Linux环境下使用Shell脚本启动Java Jar包的方法。脚本检查服务是否已运行,若未运行则通过nohup命令后台启动,并记录进程ID到文件中,实现服务的平滑启动。
1071

被折叠的 条评论
为什么被折叠?



