.sh 定时启动脚本 启动jar文件

发布时间 2023-06-30 14:43:51作者: 全琪俊

进入.sh文件目录下,执行sh命令

 #检查脚本是否有问题

sh -x start.sh

启动命令:sh start.sh start
停止命令:sh start.sh stop
查看状态命令:sh start.sh status
重启命令:sh start.sh restart

常见错误:

1、$‘ \r’:未找到命令

错误原因:win 文件和linux文件不兼容

解决方法,用notepad++ 打开.sh文件,在右下角,将Windows改成unix

在这里插入图片描述

2、提示没有权限

问题原因:.sh 是可执行文件,受保护,需要可执行权限
解决方法:执行命令 chmod +x start.sh

 

我的配置

#!/bin/bash
# 脚本中只要出现执行不是true的语句,就退出不再往下执行
# 导入环境变量
APP_PATH=/xxxx

APP_NAME=xxx.jar
# 判断老的进程是否存在,若存在就杀掉

killjar(){
pid=`ps -ef | grep $APP_NAME | grep java | awk '{print $2}'`
echo "$APP_NAME Id list :$pid"
if [ "$pid" = "" ]
then
echo "no process pid alive"
else
kill -9 $pid
fi
}

# 调用函数
killjar

# 重新启动
nohup java -jar $APP_PATH/$APP_NAME > \
$APP_PATH/consoleMsg`date +%Y-%m-%d`.log 2>&1 &

# sleep 10秒, 等待java进程完成起来
sleep 10s

echo 'Start success!'