startup.sh (示例)

#!/bin/bash
#定义一些用户变量
APP_HOME=/opt/apiWeb #程序主目录
APP_NAME=apiWeb.war #程序(脚本目录)
LOG_FILE=out.log #输出日志文件#使用说明,用来提示输入参数
usage() {echo "Usage: sh startup.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_HOME/$APP_NAME >$APP_HOME/$LOG_FILE 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

./startup.sh #显示命令帮助
./startup.sh start #启动服务
./startup.sh stop #停止服务
./startup.sh status #查看服务运行状态
./startup.sh restart #重启服务

centos中startup.sh启动服务脚本相关推荐

  1. CentOS 7添加开机启动服务/脚本

    CentOS 7添加开机启动服务/脚本 一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins. ...

  2. CentOS 7添加开机启动服务脚本

    原文路径:https://blog.csdn.net/wang123459/article/details/79063703 ------------------------------------- ...

  3. 【centos7】添加开机启动服务/脚本

    2019独角兽企业重金招聘Python工程师标准>>> 一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl ...

  4. Linux服务跟随启动,Linux—添加开机启动(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile /etc/bashrc./root/.bashrc /etc/profile.d/*.sh./etc/p ...

  5. Linux—添加开机启动(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile /etc/bashrc./root/.bashrc /etc/profile.d/*.sh./etc/p ...

  6. CentOS linux7 设置开机启动服务

    常用命令 描述                                 旧命令  新命令 使服务自动启动          chkconfig --level 3 http on  syste ...

  7. rc-local.service服务启动失败,导致rc.local中的开机启动服务不能启动

    chmod  +x   /etc/rc.d/rc.local 打开/etc/rc.local文件,将启动非后台执行的指令的最后添加 &,以使相关指令后台运行,然后启动服务 systemctl  ...

  8. Xshell中用./startup.sh启动时候提示权限不够

    解决方法如下: 先进入bin目录 [root@centos6 /]# cd /soft/apache-tomcat-7.0.59/bin 然后执行以下命令: [root@centos6 bin]# c ...

  9. linux上启动git,linux上git操作与打jar包更新启动服务脚本

    一:安装mvn,安装git,创建git版本库(可以直接远程拉取一个),打包,更新服务 vi cmh.sh #!/bin/sh echo "服务端更新开始" ## git updat ...

最新文章

  1. maven打包出错: Failed to clean project: Failed to delete
  2. mac java版本 不一致_mac实现不同版本的jdk切换
  3. Python的可变长度参数*和**,传参序列解包,isinstance的使用
  4. 华为最强AI芯片麒麟980发布:全球首款7nm手机芯片,双核NPU,6项世界第一
  5. python控制mt4自动交易软件排名_股票自动交易软件排名
  6. java resource放入的文件没有生成在classes中_Java的classpath到底指什么
  7. JSF使用HTML5的custom attribute
  8. 如何自学生物信息学:从菜鸟到专家
  9. CentOS 7下载及安装教程
  10. HTTP长连接与短连接、长轮询与短轮询及长轮询的实现概述
  11. QML类型:Dialog(Qt Quick Dialogs 模块)
  12. c语言中断的作用,什么是中断?
  13. CCCC选拔赛赛后总结
  14. (零基础)如何使用python下载哔哩哔哩视频?
  15. ping 127.0.0.1和ping本地ip、ping网关、ping远程网站分别测试什么
  16. configure详解
  17. 我们真的需要一部《数据安全法》
  18. 码农翻身 各章节链接
  19. Kafka GroupCoordinator机制(十六):GroupCoordinator之LeaveGroupRequest分析
  20. pwm c语言程序,pwm 调制程序(c)

热门文章

  1. R 分析裂区试验设计
  2. YOLOv3学习——锚框和候选区域
  3. POJ 2818:密码
  4. js实现微信表情回显
  5. lgg7深度详细参数_深度学习显卡参数详细对比
  6. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?(递归与动态规划)
  7. 通过小程序实际微信运动步数与健步走活动的统计方案
  8. 关于springboot部署服务器的步骤
  9. 电磁阀peakhold驱动
  10. 小米9开发版已开启Android,小米9 MIUI安卓10开发版已开始推送,建议大家不要去升级...