############ # autdop 运行脚本 ############ #!/bin/sh set -e APP=$1 TIMESTAMP=$2 # 本机地址 HOST=`ifconfig | grep inet | grep -v inet6 | grep -v '127.0.0.1' | grep -v '0.0.0.0' | awk '{print $2}'` echo "host = ${HOST}" # TODO 远程执行命令时导致系统用户 ID 不正确,需手动修改 #chown -R root:root app cd /opt/servers/jars/autodop/app # jps | grep 1.0.0 | awk '{print $1}' | xargs kill -15 # 查找指定的 java 进程 pid=`jps | grep 1.0.0 | awk '{print $1}'` echo "pid = ${pid}" if [ -z ${pid} ] then # TODO 判断进程是否成功启动 nohup ./${APP}-1.0.0_${TIMESTAMP}.jar > ${APP}.log & pid=`jps | grep 1.0.0 | awk '{print $1}'` echo "newpid = ${pid}" else # 先结束当前运行的应用 kill -15 ${pid} nohup ./${APP}-1.0.0_${TIMESTAMP}.jar > ${APP}.log & pid=`jps | grep 1.0.0 | awk '{print $1}'` echo "newpid = ${pid}" fi exit 0