#!/bin/bash
#
# chkconfig: - 57 75
# description: test service
#!/bin/sh
JAVA_OPTS="-Duser.timezone=GMT+8 -server -Xms512m -Xmx512m -Xloggc:agent.log"
APP_LOG=/home/monitor/alert-agent/
APP_HOME=/home/monitor/alert-agent/
APP_MAIN=com.upyoo.agent.AgentServer
CLASSPATH=$APP_HOME/classes
for tradePortalJar in "$APP_HOME"/*.jar
do
CLASSPATH="$CLASSPATH":"$tradePortalJar"
done
tradePortalPID=0
getTradeProtalPID(){
javaps=`ps -ef|grep java | awk '{ if($8=="./jre/bin/java") print $2}'`
if [ -n "$javaps" ]; then
tradePortalPID=$javaps
else
tradePortalPID=0
fi
}
start() {
getTradeProtalPID
echo "======================================================================================"
if [ $tradePortalPID -ne 0 ]; then
echo "$APP_MAIN already started(PID=$tradePortalPID)"
echo "======================================================================================"
else
echo -n "Starting $APP_MAIN"
cd /home/monitor/alert-agent
./start.sh
getTradeProtalPID
if [ $tradePortalPID -ne 0 ]; then
echo "(PID=$tradePortalPID)...[Success]"
echo "======================================================================================"
else
echo "[Failed]"
echo "======================================================================================"
fi
fi
echo 3 >> /tmp/sunyu.txt
}
stop() {
echo "Stopping test ..."
echo 2 >> /tmp/sunyu.txt
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|force-reload}"
exit 2
esac
CentOS下将自定义脚本制作成系统服务自动启动,Shell/批处理代码片段分享, - 脚本分享网
http://www.sharejs.com/codes/shell/6702