进入.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!'