#!/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
本文介绍了一个简单的Shell脚本,用于在Linux环境下启动Java应用程序的Jar包。该脚本首先设置必要的环境变量,如JAVA_HOME,并定义了Java运行参数。接下来,它检查服务是否已经运行,如果未运行,则使用nohup命令后台启动服务,并记录进程ID到文件中。
1068

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



