夜间模式
开
关
首页
工具箱
jar包启动脚本
转载
作者:巩文
2018.09.27 14:54
热度:3296
```shell #! /bin/bash # springboot的jar放同级目录下即可,只能有一个jar文件 export PATH=$JAVA_HOME/bin:$PATH CURRENT_PATH=$(cd "$(dirname "$0")"; pwd) JAR=$(find $CURRENT_PATH -maxdepth 1 -name "*.jar") PID=$(ps -ef | grep $JAR | grep -v grep | awk '{ print $2 }') case "$1" in start) if [ ! -z "$PID" ]; then echo "$JAR 已经启动,进程号: $PID" else echo -n -e "启动 $JAR ... \n" cd $CURRENT_PATH nohup java -jar $JAR >/dev/null 2>&1 & if [ "$?"="0" ]; then echo "启动完成,请查看日志确保成功" else echo "启动失败" fi fi ;; stop) if [ -z "$PID" ]; then echo "$JAR 没有在运行,无需关闭" else echo "关闭 $JAR ..." kill -9 $PID if [ "$?"="0" ]; then echo "服务已关闭" else echo "服务关闭失败" fi fi ;; restart) ${0} stop ${0} start ;; kill) echo "强制关闭 $JAR" killall $JAR if [ "$?"="0" ]; then echo "成功" else echo "失败" fi ;; status) if [ ! -z "$PID" ]; then echo "$JAR 正在运行" else echo "$JAR 未在运行" fi ;; *) echo "Usage: ./springboot {start|stop|restart|status|kill}" >&2 exit 1 esac ```
昵称
邮箱
添加表情
发送
取消
随机文章
liunx命令之cat、tac、rev
linux环境svn服务搭建
Linux知识:为什么要用字符~来表示home目录
linux 字符串截取
linux命令之scp