shell脚本 service.sh,如果没有脚本执行权限先使用 chmod 777 service.sh 附加权限。

  1. sh service.sh start            启动服务

  2. sh service.sh stop            关闭服务

  3. sh service.sh restart        重启服务

  4. 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服务相关推荐

  1. linux停止network服务命令是,Linux启动关闭重启网络服务的两种方式

    注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/et ...

  2. 如何优雅的退出/关闭/重启gunicorn进程

    在工作中,会发现gunicorn启动的web服务,无论怎么使用kill -9 进程号都是无法杀死gunicorn,经过我一番百度和谷歌,发现想要删除gunicorn进程其实很简单. 1. 寻找mast ...

  3. ftp启动关闭重启命令

    ftp启动关闭重启命令 // 重启:centeros7写法 systemctl restart vsftpd.service // 旧版写法 service vsftpd restart //查看 V ...

  4. linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态

    一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh #!/bin/sh SERVICE="fm_tuoguan_shell&q ...

  5. 启动/关闭Spring boot服务脚本

    启动Spring boot服务脚本 #!/bin/bash cd /test java -jar test.jar &> ./test.log & echo "成功&q ...

  6. 运行jar包的通用shell脚本

    文章目录 1 问题背景 2 脚本 1 问题背景 研究技术时时常需要部署运行jar,每次手动输入java -jar xxx命令去启动项目就很烦.因此用一个shell脚本运行jar包变得很方便. 2 脚本 ...

  7. shell脚本如何优雅的打印帮助信息

    一个好的帮助信息对于快速.高效的使用shell脚本是非常有好处的.我们一般通过echo来逐行打印帮助信息,这种方式一个明显的缺点就是需要手动去进行排版,而排版的过程有时十分的繁琐.有没有想过,如果可以 ...

  8. 使用shell脚本 控制 python挂掉后自动重启

    我们经常需要在后台运行一些python脚本,来监控系统或者做一些其他事情:但是 由于各种各样的问题,不是python脚本代码的问题:脚本运行过程中会挂掉.手动重启 不现实,天天耗在上面等重启... 所 ...

  9. 启动关闭HadoopSpark历史服务

    /usr/local/src/hadoop-2.6.5/etc/hadoop目录下 启动hadoop历史服务 mr-jobhistory-daemon.sh start historyserver 关 ...

最新文章

  1. 华工智能车队--这里有一群热爱智能车的人
  2. 在VS2010/MFC中如何对对话框添加控件
  3. leetcode算法题--用两个栈实现队列
  4. 学习HTML-Beautify.js
  5. python函数映射教学,Python 序列与映射的解包操作
  6. [转]基于 aspnet 的自动合并输出js和css的解决方案
  7. python爬虫获取中国天气网天气数据 requests BeautifulSoup re
  8. opencv 亮度非线性变化 一
  9. [贪心算法] 例6.1 FatMouse' Trade
  10. [书目20161206]小狗钱钱的人生整理术
  11. Oracle 10g dbms_rowid 包源码
  12. oracle 已知表名查询所属的schema_sql注入联合查询总结
  13. Gsonformat
  14. FontAwesome静态旋转翻转图标类(fa-rotatefa-flip)
  15. itext合并两个PDF流
  16. 【QNX Hypervisor 2.2 用户手册】4 构建QNX Hypervisor系统
  17. 苹果手机免越狱群控电脑端控制手机
  18. RAW和QCOW2 两种存储设备格式区别
  19. GoC编程(C++画图) 小学C++编程启蒙、入门、学习路线推荐
  20. word文档生成目录的方法,word生成目录之后怎么修改页码

热门文章

  1. Android——继续深造——从安装Android Studio 2.0开始(详)
  2. springmvc最简单的搭建,初学者必看
  3. sql数据库的链接方式
  4. 编写HTML代码常见错误以及解决方法?
  5. sun.misc.BASE64Decoder导入异常及处理思路
  6. Ubuntu系统桌面任务栏和启动器全部消失解决方案
  7. 【报告分享】2020中国直播电商趋势洞察与运营指导报告.pdf(附下载链接)
  8. 初步认识泊松重建(比较全的综合教程)
  9. Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
  10. 【广告技术】用张量分解预测广告库存,广告投放更可靠!