shell脚本启动关闭项目

/ 技术 / 2 条站内评论 / 3688浏览

前言

使用springboot开发完一个项目后,要部署到服务器上,直接使用java -jar命令一时爽,后面维护起来不方便.


直接启动

启动时可以带着参数,启动生产环境的配置

java -jar hello-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod


启动脚本

因为我们的脚本跟项目放不在同一个目录,所有先cd进入项目文件所在目录,再执行运行命令(如果脚本跟项目文件同目录,可以去掉cd命令行)

使用vi命令插件一个脚本

vi start_hello.sh 

 讲下来代码复制进去(根据自己的需求修改)

#!/bin/bash
echo hello starting
cd /usr/html/hello
java -jar hello-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
如果需要后台启动运行,需要改执行命令
nohup java -jar hello-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod >日志目录/log.log 2>&1 &


关闭脚本

获取文件的pid,执行kill杀掉进程

#!/bin/bash
   PID=$(ps -ef | grep hello-0.0.1-SNAPSHOT.jar)
if [ -z "$PID" ]
then
    echo hello is already stopped
else
    echo kill $PID
    kill $PID
fi

重启脚本

也就是先关闭在启动..

#!/bin/bash
echo stop hello
source stop_hello.sh
echo start hello
source start_hello.sh

如果后台脚本不能后台运行

使用直接运行的脚本,在运行脚本的时候,手动执行nohup命令

 start_hello.sh是脚本名

nohup start_hello.sh >日志目录/log.log 2>&1 &
  1. SAn

    selenIUM自动测试:shell脚本启动关闭项目 - SAn Blog

    回复
  2. nihao

    回复
召唤蕾姆
琼ICP备18000156号

鄂公网安备 42011502000211号