「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!'


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
17天前
|
人工智能 运维 监控
别再满世界找日志了:聊聊如何用AI帮运维团队快速排查故障
别再满世界找日志了:聊聊如何用AI帮运维团队快速排查故障
204 15
|
7月前
|
域名解析 应用服务中间件 网络安全
阿里云个人博客外网访问中断应急指南:从安全组到日志的七步排查法
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`验证解析正
248 2
|
11月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
12月前
|
Java 程序员 应用服务中间件
「测试线排查的一些经验-中篇」&& 调试日志实战
「测试线排查的一些经验-中篇」&& 调试日志实战
150 1
「测试线排查的一些经验-中篇」&& 调试日志实战
|
12月前
|
Java 测试技术 程序员
「测试线排查的一些经验-上篇」&& 后端工程师
「测试线排查的一些经验-上篇」&& 后端工程师
112 1
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
155 3
|
4月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
776 23
|
9月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
6月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
765 24
|
6月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
249 2

热门文章

最新文章