Linux_项目自动部署脚本demo

匿名 (未验证) 提交于 2019-12-02 21:56:30
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq3399013670/article/details/90206103

注意:sh xxx.sh与./xxx.sh区别

  • sh xxx.sh 是不需要有执行权限
  • ./xxx.sh 是需要有执行权限的,可以通过 chmod +x xxx.sh 赋予权限

自动部署脚本参考:

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=demo-0.0.1-SNAPSHOT.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 /mnt/ssd1/project/websocket/$APP_NAME > /mnt/ssd1/project/websocket/websocketserverlog.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 
文章来源: https://blog.csdn.net/qq3399013670/article/details/90206103
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!