「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存

测试线部署项目的时候,需要规范一下一些脚本,当测试线出现问题的时候,方便进行排查,本文总结了常见的脚本:启动、停止、重启。

项目结构

服务器上的项目结构通常为如下结构:

项目结构规范化了,再去放一些脚本,才好处理。

脚本

start.sh

其实可以自己根据需要去修改对应的内容,比如:

  • 服务地址
  • jar名称
  • 配置文件信息
  • 日志文件输出位置与名称
#!/bin/sh
# 启动服务
cd /home/dev02/ECHOPlORE
# 启动 Java 应用程序,并将输出重定向到 /dev/null
nohup  java -jar echoexplorer-1.0-exec.jar config/application-dev.yml> logs/info.txt 2>&1 &
# 输出成功消息
echo 'success'

这个脚本指定了配置文件 application-dev.yml文件 ,我们也可以不指定:

#!/bin/sh
# 启动服务
cd /home/dev02/ECHOPlORE
# 启动 Java 应用程序,并将输出重定向到 /dev/null
nohup  java -jar echoexplorer-1.0-exec.jar> logs/info.txt 2>&1 &
# 输出成功消息
echo 'success'

stop.sh

停止运行的脚本需要你填写好对应的服务端口号!

#!/bin/sh
netstat -nlp | grep :8089 | awk '{print $7}' | awk -F"/" '{ print $1 }'
#杀死从服务8761端口对应的进程
kill -9 $(netstat -tlnp | grep :8089 | awk '{print $7}' | awk -F '/' '{print $1}')
echo 'success'

restart.sh

重启脚本需要填写:

  • jar包的包名
  • jar包所在目录
  • 日志文件名称
#!/bin/sh
# 关闭服务
jar_name="tdcalc-main-1.0.jar"
tpid=$(ps -ef | grep "$jar_name" | grep -v grep | grep -v kill | awk '{print $2}')
if [[ -n ${tpid} ]]; then
    echo "${jar_name} ${tpid} kill"
    kill -9 ${tpid}
fi
echo 'stop server success'
# 启动服务
cd /home/dev02/tdcalc
nohup  java -jar tdcalc-main-1.0.jar > log/tdcalc.log 2>&1 &
echo 'restart success!'


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
1
1
0
42
分享
相关文章
阿里云个人博客外网访问中断应急指南:从安全组到日志的七步排查法
1. 检查安全组配置:确认阿里云安全组已开放HTTP/HTTPS端口,添加规则允许目标端口(如80/443),授权对象设为`0.0.0.0/0`。 2. 本地防火墙设置:确保服务器防火墙未阻止外部流量,Windows启用入站规则,Linux检查iptables或临时关闭防火墙测试。 3. 验证Web服务状态:检查Apache/Nginx/IIS是否运行并监听所有IP,使用命令行工具确认监听状态。 4. 测试网络连通性:使用外部工具和内网工具测试服务器端口是否开放,排除本地可访问但外网不可的问题。 5. 排查DNS解析:确认域名A记录指向正确公网IP,使用`ping/nslookup`验证解析正
87 2
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
116 35
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
100 21
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
178 59
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
153 58
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
175 50
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
77 1
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
159 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等