通用Shell脚本,可以优雅的启动/关闭/重启/JAVA服务
shell脚本 service.sh,如果没有脚本执行权限先使用 chmod 777 service.sh 附加权限。
sh service.sh start 启动服务
sh service.sh stop 关闭服务
sh service.sh restart 重启服务
sh service.sh status 查看状态
#!/bin/bash
#你的java服务包
AppName=/opt/java/demo.jar#JVM参数
JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
APP_HOME=`pwd`
LOG_PATH=$APP_HOME/logs/$AppName.logif [ "$1" = "" ];
thenecho -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"exit 1
fiif [ "$AppName" = "" ];
thenecho -e "\033[0;31m 未输入应用名 \033[0m"exit 1
fifunction start()
{PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`if [ x"$PID" != x"" ]; thenecho "$AppName is running..."elsenohup java -jar $JVM_OPTS $AppName > /dev/null 2>&1 &echo "Start $AppName 服务启动成功..."fi
}function stop()
{echo "Stop $AppName"PID=""query(){PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`}queryif [ x"$PID" != x"" ]; thenkill -TERM $PIDecho "$AppName (pid:$PID) exiting..."while [ x"$PID" != x"" ]dosleep 1querydoneecho "$AppName 服务已停止..."elseecho "$AppName 服务正在停止..."fi
}function restart()
{stopsleep 2start
}function status()
{PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`if [ $PID != 0 ];thenecho "$AppName 服务正在运行中..."elseecho "$AppName 服务已停止运行..."fi
}case $1 instart)start;;stop)stop;;restart)restart;;status)status;;*)esac
通用Shell脚本,可以优雅的启动/关闭/重启/JAVA服务相关推荐
- linux停止network服务命令是,Linux启动关闭重启网络服务的两种方式
注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/et ...
- 如何优雅的退出/关闭/重启gunicorn进程
在工作中,会发现gunicorn启动的web服务,无论怎么使用kill -9 进程号都是无法杀死gunicorn,经过我一番百度和谷歌,发现想要删除gunicorn进程其实很简单. 1. 寻找mast ...
- ftp启动关闭重启命令
ftp启动关闭重启命令 // 重启:centeros7写法 systemctl restart vsftpd.service // 旧版写法 service vsftpd restart //查看 V ...
- linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态
一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh #!/bin/sh SERVICE="fm_tuoguan_shell&q ...
- 启动/关闭Spring boot服务脚本
启动Spring boot服务脚本 #!/bin/bash cd /test java -jar test.jar &> ./test.log & echo "成功&q ...
- 运行jar包的通用shell脚本
文章目录 1 问题背景 2 脚本 1 问题背景 研究技术时时常需要部署运行jar,每次手动输入java -jar xxx命令去启动项目就很烦.因此用一个shell脚本运行jar包变得很方便. 2 脚本 ...
- shell脚本如何优雅的打印帮助信息
一个好的帮助信息对于快速.高效的使用shell脚本是非常有好处的.我们一般通过echo来逐行打印帮助信息,这种方式一个明显的缺点就是需要手动去进行排版,而排版的过程有时十分的繁琐.有没有想过,如果可以 ...
- 使用shell脚本 控制 python挂掉后自动重启
我们经常需要在后台运行一些python脚本,来监控系统或者做一些其他事情:但是 由于各种各样的问题,不是python脚本代码的问题:脚本运行过程中会挂掉.手动重启 不现实,天天耗在上面等重启... 所 ...
- 启动关闭HadoopSpark历史服务
/usr/local/src/hadoop-2.6.5/etc/hadoop目录下 启动hadoop历史服务 mr-jobhistory-daemon.sh start historyserver 关 ...
最新文章
- 华工智能车队--这里有一群热爱智能车的人
- 在VS2010/MFC中如何对对话框添加控件
- leetcode算法题--用两个栈实现队列
- 学习HTML-Beautify.js
- python函数映射教学,Python 序列与映射的解包操作
- [转]基于 aspnet 的自动合并输出js和css的解决方案
- python爬虫获取中国天气网天气数据 requests BeautifulSoup re
- opencv 亮度非线性变化 一
- [贪心算法] 例6.1 FatMouse' Trade
- [书目20161206]小狗钱钱的人生整理术
- Oracle 10g dbms_rowid 包源码
- oracle 已知表名查询所属的schema_sql注入联合查询总结
- Gsonformat
- FontAwesome静态旋转翻转图标类(fa-rotatefa-flip)
- itext合并两个PDF流
- 【QNX Hypervisor 2.2 用户手册】4 构建QNX Hypervisor系统
- 苹果手机免越狱群控电脑端控制手机
- RAW和QCOW2 两种存储设备格式区别
- GoC编程(C++画图) 小学C++编程启蒙、入门、学习路线推荐
- word文档生成目录的方法,word生成目录之后怎么修改页码
热门文章
- Android——继续深造——从安装Android Studio 2.0开始(详)
- springmvc最简单的搭建,初学者必看
- sql数据库的链接方式
- 编写HTML代码常见错误以及解决方法?
- sun.misc.BASE64Decoder导入异常及处理思路
- Ubuntu系统桌面任务栏和启动器全部消失解决方案
- 【报告分享】2020中国直播电商趋势洞察与运营指导报告.pdf(附下载链接)
- 初步认识泊松重建(比较全的综合教程)
- Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
- 【广告技术】用张量分解预测广告库存,广告投放更可靠!