springboot项目Linux服务脚本
博客专区 > SPPan 的博客 > 博客详情
springboot项目Linux服务脚本
SPPan 发表于9个月前
springboot项目Linux服务脚本
  • 发表于 9个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

1、启动脚本start.sh:

#!/bin/sh
rm -f tpid
nohup java -jar something.jar --spring.config.location=application.properties > /dev/null 2>&1 &
echo $! > tpid
echo something Start Success!

2、服务检查脚本check.sh:

#!/bin/sh
APP_NAME=something
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
        echo 'something is running.'
else
        echo 'something is NOT running.'
fi

3、服务停止脚本stop.sh:

#!/bin/sh
APP_NAME=something
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!' 
fi

4、杀进程脚本kill.sh

#!/bin/sh
APP_NAME=something
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
fi

需要注意的是:

如果是在Windows上面新建的脚本,在Linux执行时可能会出现如下错误。

/bin/sh^M: bad interpreter: No such file or directory。

这是因为不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

解决方案:

1、使用vi编辑器打开脚本文件,以start.sh为例

vi start.sh

2、利用如下命令查看文件格式。出现结果为fileformat=dos 或 fileformat=unix :

:set ff 或 :set fileformat

3、利用如下命令修改文件格式:

set ff=unix 或 :set fileformat=unix

4、保存退出:

:wq
标签: Linux Spring Boot
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 30
码字总数 15436
×
SPPan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: