900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Linux 启动 停止 重启 jar Shell脚本

Linux 启动 停止 重启 jar Shell脚本

时间:2019-09-02 11:22:31

相关推荐

Linux 启动 停止 重启 jar Shell脚本

#!/bin/bash#替换成自己的java环境变了export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-3.el8_3.x86_64export JRE_HOME=/$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin#这里替换为程序位置APP_NAME=/test/dev/test.jar#使用说明,用来提示输入参数usage() {echo "Usage: sh safe-dev.sh [start|stop|restart|status]"exit 1}#检查程序是否在运行is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`#如果不存在返回1,存在返回0if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi}#启动方法start(){is_existif [ $? -eq 0 ]; thenecho "${APP_NAME} is already running. pid=${pid}"elsenohup java -jar ${APP_NAME} >safe-dev.out 2>&1 &fi}#停止方法stop(){is_existif [ $? -eq "0" ]; thenkill -9 $pidelseecho "${APP_NAME} is not running"fi }#输出运行状态status(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is running. Pid is ${pid}"elseecho "${APP_NAME} is NOT running."fi}#重启restart(){stopsleep 5start}#根据输入参数,选择执行对应方法,不输入则执行使用说明case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;esac

注意事项

在windows上创建编辑的,需要注意在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。

解决方法:

1.在windows上可以通过各种编辑器转换下格式即可;

2.已经放到服务器上的,可以通过vi/vim修改格式

vim test.sh #查看文件格式(fileformat=dos):set ff #修改文件格式:set ff=unix#或者::set fileformat=unix#保存退出即可:wq

参考博客

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。