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
相关文章推荐
- 把spring-boot项目配置为Linux systemd服务,并注册自启动
- 将spring boot 项目注册为Linux的服务
- 编写springboot项目jar包工程启动、停止、重启脚本
- 【项目搭建】使用spring-boot进行REST风格的微服务开发入门
- springboot 构建 spring cloud 微服务项目 搭建ARTHUR框架分享
- QiYuAdmin-Quartz定时器动态启停服务(SpringBoot项目实战)
- Linux企业级项目实践之网络爬虫(22)——编写爬虫系统服务控制脚本
- spring boot注册成linux服务时,启动参数RUN_ARGS的输入
- linux 运行spring cloud jar 项目的相关脚本
- 【备忘】2017年最新 项目实战 Spring Boot视频教程 微服务整合Mybatis
- intellij idea2016 linux springboot项目下解决热部署问题
- mac和linux下使用Docker,部署SpringBoot项目到docker
- linux下部署springboot项目用到的一些命令
- 非Spring Boot Web项目 注册节点到Eureka Server并提供服务
- 使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器
- 非springboot项目初始化服务注册发现和ribbon
- SPRING BOOT jar linux部署脚本
- Spring Cloud搭建微服务架构----使用Spring boot开发web项目
- 微服务springBoot项目搭建
- Linux以守护线程的方式运行SpringBoot的项目