首页 > 系统相关 >编辑linux服务启动命令(app-script.sh命令编写)

编辑linux服务启动命令(app-script.sh命令编写)

时间:2023-10-09 15:34:06浏览次数:42  
标签:NAME script stop APP pid start echo 命令 app

#!/bin/sh
# 注:这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=app-biz.jar

#使用说明,用来提示输入参数
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 -Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M $APP_NAME 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

标签:NAME,script,stop,APP,pid,start,echo,命令,app
From: https://www.cnblogs.com/xiaoniandexigua/p/17751848.html

相关文章

  • 企业APP混乱繁杂?WorkPlus助您实现统一入口管理
    在现代企业中,随着移动应用的不断发展和应用,公司内部往往存在着各种各样的APP。这些APP不仅需要单独下载和安装,而且管理起来也显得非常繁琐。为了解决这一问题,公司统一APP入口逐渐成为了企业的追求。而在众多选择中,WorkPlus作为领先品牌,以其出色的解决方案助力企业实现统一入口管理,......
  • 利用 Javascript 生成数字序列
    <!DOCTYPEhtml><html><head><title>生成数字序列</title></head><body><h1>Element对象之innerHTML属性</h1><pid="demo"onclick="myFunction()">点击生成数字序列</p><script>funct......
  • mapper.xml 返回map格式
    //DAO层List<Map<String,Object>>selectRecord(Map<String,Object>map);  //mapper层<selectid="selectUpCountByTime"parameterType="map"resultType="java.util.HashMap">SELECTcreate_byasusernam......
  • k8s-常用命令
    查看yam配置1.获取deploy列表kubectlgetdeploy-nsunlogin--context=sunlogin-k8s-context2.查看指定deploy配置kubectlgetdeploysunlogin-tag-oyaml-nsunlogin--context=sunlogin-k8s-context 动态扩容缩容kubectlscaledeploy--replicas=3nginx-ns......
  • MDC (Mapped Diagnostic Context)
    MDC是org.slf4j包下的一个类,它的全称是MappedDiagnosticContext,我们可以认为它是一个线程安全的存放诊断日志的容器。MDC的底层是用了ThreadLocal来保存数据的。我们可以用它传递参数。例如现在有这样一种场景:我们使用RestTemplate调用远程接口时,有时需要在header中传递信息,......
  • git常用命令
    Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库新建代码库在当前目录新建一个Git代码库$gitinit新建一个目录,将其初始化为Git代码库$gitinit[project-name]下载一个项目和它的整个代码历史$gitclone[url].gitconfig配置Git......
  • git命令提交代码发到github
    1.检查项目是否是git管理项目查看项目中是否有.git文件,如果已经存在,说明当前项目是git管理的项目如果不是git管理的项目,可以初始化gitinit2.从服务器拉取祖新代码,避免覆盖别人的代码gitpull3.查看当前项目中有哪些文件被修改过gitstatusUntracked:未跟踪,一般......
  • [894] Optimize arcpy scripts
    ref:ParallelProcessingFactor(Environmentsetting)ref:WritegeoprocessingoutputtomemoryParallelprocessingarcpy.env.parallelProcessingFactor=24Writegeoprocessingoutputtomemory......
  • redis 常用命令
    #查看版本号redis-server--version#连接redisredis-cli -h 10.10.1.1#登陆后查看信息10.10.1.1:6379>infoserver10.10.1.1:6379>inforedis有16个初始化库,编号0到15,默认使用0号库切换到1号库;>select1#查看当前库的key的数量>dbsize#删除当前库的全部数据>flushd......
  • TypeScript基础
    基础类型:":"后面为变量的数据类型布尔值:booleanletisDone:boolean=false数字:numberTypeScript中的所有数字类型都是浮点数,类型统一都是number,支持十进制,二进制,八进制,十六进制。letcount:number=100字符串:stringTypescript中使用string表示文本数据类型,可以使用双引......