product-service.sh文件内容如下
#!/bin/sh
APP_NAME=product-service
#jar包路径
JAR_PATH='/usr/local/app/jars'
#jar名称
JAR_NAME=product-service-1.0.0.jar
#日志路径
LOG_PATH='/usr/local/app/logs'
#PID 代表是PID文件
PID=$JAR_NAME\.pid
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo ">>> $APP_NAME is already running PID=${pid} <<> $LOG_PATH/$APP_NAME.log 2>&1 &
echo $! > $PID
echo ">>> start $APP_NAME successed PID=$! <<>> PID = $pidf begin kill $pidf <<>> PID = $pid begin kill -9 $pid <<>> $APP_NAME process stopped <<>> $APP_NAME is not running <<>> $APP_NAME is running PID is ${pid} <<>> $APP_NAME is not running <<
进入这个sh文件所在目录执行
sh product-service.sh start