首页 > 编程语言 > 详细

Java 在 Linux启停Shell脚本

时间:2020-05-22 16:57:52      阅读:95      评论:0      收藏:0      [点我收藏+]

JavaLinux启停Shell脚本

#!/bin/bash
APP_NAME="opserver-base-0.0.1-SNAPSHOT.jar"
CONFIG="test"
case $1 in
    start)
        nohup java -jar ${APP_NAME} --spring.profiles.active=${CONFIG} >gdOp${CONFIG}Log.txt 2>&1 &
        echo ${APP_NAME} start!
        ;;
    stop)
        ps -ef| grep ${APP_NAME} |grep -v grep |awk {print $2}  | sed -e "s/^/kill -9 /g" | sh -
        echo ${APP_NAME} stop!
        ;;
    restart)
        bash "$0" stop
        sleep 3
        bash "$0" start
        ;;
    status)
        ps -aux | grep ${APP_NAME} | grep -v grep
        ;;
    log)
        case $2 in
            nohup)
                tail -f gdOp${CONFIG}Log.txt
                ;;
            *)
              echo "Example:bash services.sh log nohup" ;;
        esac
            ;;
    *)
        echo "Example:bash services.sh [start|stop|restart|status]" ;;
esac

解决:

1.删除shell脚本 /r

sed -i ‘s/\r//‘ 文件名

2.tab制表符转空格

技术分享图片

 

Java 在 Linux启停Shell脚本

原文:https://www.cnblogs.com/tangshengwei/p/12937783.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!