「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日志并进行多维度分析。
目录
相关文章
|
1月前
|
存储 监控 测试技术
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
116 50
|
24天前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
23天前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
1月前
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
|
1月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
1月前
|
测试技术 数据库连接 数据库
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
28 1
|
2月前
|
Java 程序员 应用服务中间件
「测试线排查的一些经验-中篇」&& 调试日志实战
「测试线排查的一些经验-中篇」&& 调试日志实战
26 1
「测试线排查的一些经验-中篇」&& 调试日志实战
|
1月前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
37 1
|
1月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
279 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
8天前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。