service.sh

使用说明:

./service.sh start
./service.sh stop
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=mxy_system-0.0.1-SNAPSHOT.jar
# shellcheck disable=SC2006
# shellcheck disable=SC2034
cur_dateTime="`date +%Y%m%d%H%M%S`"
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 脚本名.sh [start|stop|restart|status]"
exit 1
} #检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
} #启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME > /usr/local/nginx/admin-system/log/system"$cur_dateTime".log 2>&1 &
echo "${APP_NAME} start success"
fi
} #停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
} #输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
} #重启
restart(){
stop
start
} #根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac

最新文章

  1. GridView控件隐藏列
  2. hdu Prime Ring Problem
  3. Mac地址绑定的wifi
  4. PS网页设计教程XXVIII——如何在PS中创建一个干净的网页布局
  5. ios 企业发布
  6. install httpd
  7. SDUT 3345 数据结构实验之二叉树六:哈夫曼编码
  8. MYSQL数据库错误代码提示汇总
  9. Android中更新视图的函数onDraw()和dispatchdraw()函数的区别
  10. Android自定义标题TitleView
  11. Python 读取csv文件到excel
  12. 怎样用PS对照片进行美白?
  13. javascript之DOM编程根据属性找标签练习
  14. java容器-Map
  15. 获取多个checkbox的选中值
  16. centos7 使用rsync 实现文件同步
  17. spring邮件发送
  18. CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)
  19. exLucas学习笔记
  20. 【属性动画总结】Property Animation

热门文章

  1. 【教程搬运】分析并编写suricata规则(内含两个示例)
  2. immutable.js学习笔记(八)----- immutable.js对象 和 原生对象的相互转换
  3. 力扣每日一题2023.1.16---1813. 句子相似性 III
  4. 线程基础知识09-JAVA的可见性和有序性问题
  5. C#汉字转拼音(Microsoft.PinYinConverter)
  6. CNCF社区首个!KubeEdge达到软件供应链SLSA L3等级
  7. 进程间通信 —— 管道(Interprocess Communications —— Pipes)
  8. ransac拟合
  9. Cesium viewer.extend 五个拓展(五)
  10. CF1418D Trash Problem