1. 创建deploy.sh文件,定义程序名 及jar包的名:
2. 编写判断程序是否正在运行的方法:
3. 编写启动程序方法:
这里在启动时候,初始化了一些jvm参数、指定了skywalkingjar包的路径、项目日志输出文件格式的路径、mq日志输出路径、同时还有用户指定的不同环境。
4. 编写停止程序的方法:
5. 编写重启方法:
6. 编写停止程序的方法:
这里是停服务之前先把该服务实例从注册中心eureka实例上剔除,然后再手动执行stop停止应用,是一种优雅停机的方式。
7. 根据用户输入,判断执行方法:
8. 赋予脚本权限:
chmod 755 deploy.sh
- 第一位7:4+2+1,创建者,可读可写可执行
- 第二位5:4+1,组用户,可读可执行
- 第三位5:4+1,其他用户,可读可执行
9. 使用说明:
- 将该脚本放到要部署jar包的统计目录下
- 执行 ./deploy.sh start dev #这里指定不同环境
- 执行 ./deploy.sh down #从注册中心剔除
- 执行 ./deploy.sh stop #停止应用
- 执行 ./deploy.sh restart #先 stop 再 start
10. 参考资料
【Linux】ps -ef|grep -v grep|awk '{print $2}' 命令详解 - 中国制造 - 博客园
11. 完整的deploy.sh文件