Linux-jar操作脚本
2024-10-20 03:32:18
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
最新文章
- GridView控件隐藏列
- hdu Prime Ring Problem
- Mac地址绑定的wifi
- PS网页设计教程XXVIII——如何在PS中创建一个干净的网页布局
- ios 企业发布
- install httpd
- SDUT 3345 数据结构实验之二叉树六:哈夫曼编码
- MYSQL数据库错误代码提示汇总
- Android中更新视图的函数onDraw()和dispatchdraw()函数的区别
- Android自定义标题TitleView
- Python 读取csv文件到excel
- 怎样用PS对照片进行美白?
- javascript之DOM编程根据属性找标签练习
- java容器-Map
- 获取多个checkbox的选中值
- centos7 使用rsync 实现文件同步
- spring邮件发送
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)
- exLucas学习笔记
- 【属性动画总结】Property Animation
热门文章
- 【教程搬运】分析并编写suricata规则(内含两个示例)
- immutable.js学习笔记(八)----- immutable.js对象 和 原生对象的相互转换
- 力扣每日一题2023.1.16---1813. 句子相似性 III
- 线程基础知识09-JAVA的可见性和有序性问题
- C#汉字转拼音(Microsoft.PinYinConverter)
- CNCF社区首个!KubeEdge达到软件供应链SLSA L3等级
- 进程间通信 —— 管道(Interprocess Communications —— Pipes)
- ransac拟合
- Cesium viewer.extend 五个拓展(五)
- CF1418D Trash Problem