您的位置:首页 > 运维架构 > Linux

springboot项目Linux服务脚本

2017-05-31 00:00 591 查看

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