news 2026/4/17 23:23:50

亿赛通脚本远程调试配置技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
亿赛通脚本远程调试配置技巧

要进行远程调试,主要是对TomcatJava进程进行调试。以下是针对该系统的远程调试配置方法:

一、Tomcat远程调试配置

1.修改Tomcat启动脚本

找到Tomcat的启动脚本(通常在/esafenet/tomcat/bin/catalina.shstartup.sh):

# 在catalina.sh中JAVA_OPTS配置部分添加调试参数JAVA_OPTS="$JAVA_OPTS-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

或者直接在启动命令中添加:

./catalina.sh jpda start

2.使用JPDA启动(推荐)

修改/esafenet/tomcat/bin/catalina.sh

# 查找JPDA相关配置,通常在文件开头附近JPDA_ADDRESS="5005"JPDA_TRANSPORT="dt_socket"

然后在启动时使用:

./catalina.sh jpda start

3.在checkProcessAlive.sh中修改启动方式

如果您希望通过守护进程保持调试模式,可以修改脚本中的Tomcat启动部分:

check_tomcat(){if[-d$tomcat]thensleep10tomcatpid=$(ps-ef|greptomcat|grep-vgrep|wc-l)if[$tomcatpid-eq0]thenecho"============Tomcat has been closed. Now start the Tomcat program with debug">>$LOGFILEcd$tomcat# 添加调试参数启动exportCATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"./startup.sh>$DEV_NULL2>&1# 或者使用JPDA模式# ./catalina.sh jpda start >$DEV_NULL 2>&1sleep3elseecho"======Tomcat is running normally">>$LOGFILEfifi}

二、其他Java进程调试

1.Logstash调试

修改logstash启动部分:

# 在check_logstash函数中修改nohup$LOGSTASH_DIR_NEW/bin/logstash -f$LOGSTASH_DIR_NEW/config/log_logstash_es_company_linux.conf\-J-Djruby.debug=true\--log.level debug>$DEV_NULL2>&1&

2.Elasticsearch调试

# 在check_es函数中修改su-$EST_USER-c"/esafenet/elasticsearch/bin/elasticsearch -d \ -Enetwork.host=0.0.0.0 \ -Etransport.tcp.port=9300 \ -Ehttp.port=9200 \ -Enetwork.tcp.keep_alive=true"

三、IDE连接配置

IntelliJ IDEA配置

  1. Run → Edit Configurations
  2. Add New Configuration → Remote JVM Debug
  3. 配置参数:
    Host: <服务器IP> Port: 5005 Command line arguments: 保持默认

Eclipse配置

  1. Run → Debug Configurations
  2. Remote Java Application → New
  3. 配置:
    Host: <服务器IP> Port: 5005 Connection Type: Standard (Socket Attach)

四、防火墙配置

确保调试端口开放:

# 开放5005端口firewall-cmd --zone=public --add-port=5005/tcp --permanent firewall-cmd --reload# 或者临时开放iptables -A INPUT -p tcp --dport5005-j ACCEPT

五、调试建议和注意事项

生产环境调试

  1. 安全考虑:生产环境慎用远程调试,建议:

    • 在测试环境调试
    • 使用VPN访问
    • 调试后立即关闭端口
  2. 性能影响

    • 调试模式会降低性能
    • 建议设置suspend=n(不挂起启动)

调试脚本创建

您可以创建一个专门的调试启动脚本:

/esafenet/bin/start_debug.sh

#!/bin/bash# 停止当前服务/esafenet/bin/stop_all.sh# 设置调试环境变量exportJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"exportCATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"# 按顺序启动各服务(带调试)check_mysql check_essleep5check_tomcat check_logstash

常用调试命令

# 查看调试端口监听netstat-tlnp|grep5005# 查看Java进程调试参数ps-ef|grepjava|grepjdwp# 测试端口连通性telnet<server_ip>5005

六、故障排除

  1. 连接拒绝

    • 检查防火墙
    • 确认Tomcat已启动调试模式
    • 检查IP地址是否正确
  2. 连接超时

    • 检查网络连通性
    • 确认端口未被占用
  3. 调试不生效

    • 重启Tomcat使配置生效
    • 检查JAVA_OPTS是否正确设置

注意:在进行远程调试前,请确保:

  1. 有相应的系统权限
  2. 了解调试对系统的影响
  3. 生产环境调试需谨慎,建议先在测试环境验证
  4. 调试完成后恢复原配置
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 7:47:24

图片转文字技术(一)从光学识别到智能理解的演进之路

引言 在数字化浪潮中&#xff0c;图片转文字技术已悄然渗透到我们日常生活的方方面面。从手机相册中提取证件信息&#xff0c;到扫描纸质文档生成可编辑文本&#xff1b;从自动驾驶汽车识别路牌&#xff0c;到视障人士通过屏幕阅读器获取图像内容——这项技术的应用场景正在不断…

作者头像 李华
网站建设 2026/4/18 5:17:16

【Python与生活】Python实战 | 全网最全QS世界大学排名分析

一、前言 QS世界大学排名是全球最具影响力的大学排名之一&#xff0c;无论是留学选校、学术研究还是高校竞争力分析&#xff0c;都有重要参考价值。本文将手把手教你用Python完成QS排名的数据爬取、清洗、分析与可视化&#xff0c;从0到1实现完整的数据分析流程&#xff0c;即使…

作者头像 李华
网站建设 2026/4/18 7:25:55

在C# 中搭建基于VisionPro的多相机多线程采集与Socket通讯的视觉系统

c#visionpro视觉系统源代码 多相机多线程采集 Socket通讯在工业自动化和机器视觉领域&#xff0c;多相机多线程采集数据并通过Socket通讯进行数据传输是一项常见且重要的任务。借助C# 的强大功能以及VisionPro视觉系统&#xff0c;我们可以高效地实现这一过程。 多相机多线程采…

作者头像 李华
网站建设 2026/4/18 7:37:26

服务架构相关知识及演进

1. 基本概念应用&#xff08;Application&#xff09;/ 系统&#xff08;system&#xff09; 完成一整套服务的一个程序或一组相互配合的程序群模块&#xff08;Module&#xff09;/ 组件&#xff08;Component&#xff09; 应用程序复杂时&#xff0c;会将其划分不同的部分&am…

作者头像 李华
网站建设 2026/4/18 7:39:32

Ascend C 与 CUDA 的对比分析-为异构计算开发者提供迁移指南

目录 &#x1f3af; 摘要 1. 架构哲学&#xff1a;两种不同的AI计算世界观 1.1 &#x1f504; 从"通用加速"到"AI原生"的范式转移 1.2 &#x1f3d7;️ 硬件架构的本质差异 2. 编程模型对比&#xff1a;从线程到任务块的范式革命 2.1 ⚙️ CUDA的线程…

作者头像 李华
网站建设 2026/4/18 2:59:57

PPO是属于什么类型的RL算法,on policy还是off policy

PPO是属于什么类型的RL算法&#xff0c;on policy还是off policyPPO&#xff08;Proximal Policy Optimization&#xff09;属于 on-policy 的强化学习算法。结论一句话&#x1f449; PPO 是 on-policy 的策略梯度&#xff08;Policy Gradient&#xff09;方法&#xff0c;而不…

作者头像 李华