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

要进行远程调试,主要是对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. 调试完成后恢复原配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1014749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型预训练】17-分布式并行策略:Tensor并行、Pipeline并行的应用场景

引言在深度学习领域&#xff0c;随着模型复杂性和数据规模的不断增长&#xff0c;传统的单节点计算资源已难以满足高效训练的需求。分布式并行策略因此应运而生&#xff0c;成为提升深度学习训练效率和扩展性的关键手段。其中&#xff0c;Tensor并行和Pipeline并行作为两种主流…

蛇形矩阵(三角形版本)

一开始&#xff0c;发现了规律&#xff0c;但是不知道怎么表示&#xff0c;一开始觉得用多个for循环直接计算得出&#xff0c;后面想了一下&#xff0c;肯定会超时&#xff0c;而且复杂程度很高于是问了问了同学之后&#xff0c;才有的用数组的想法&#xff0c;但是要考虑到要多…

Dockerfile 详解

一、Dockerfile 基础概念 1.1 什么是 Dockerfile&#xff1f; Dockerfile 是一个文本文件&#xff0c;包含了一系列用于构建 Docker 镜像的指令。它遵循特定的格式和语法&#xff0c;Docker 引擎通过读取这些指令来自动化构建镜像。以下是其基础示例&#xff1a; FROM ubuntu:2…

探索非线性电液伺服系统:从PID到反步控制的奇妙之旅

非线性电液伺服系统精确模型反步控制。 pdf教程matlab/simulink源码。 与pid控制对比。嘿&#xff0c;各位技术宅们&#xff01;今天咱们要一起钻进非线性电液伺服系统的神秘世界&#xff0c;好好聊聊精确模型反步控制这一厉害的技术&#xff0c;顺便还会把它和经典的PID控制来…

【大模型预训练】18-分布式并行技术:梯度同步、参数服务器架构实现方法

引言分布式并行技术在深度学习领域的重要性不言而喻&#xff0c;尤其是在处理大规模数据和复杂模型时&#xff0c;其作用尤为显著。随着深度学习模型的不断发展和数据量的爆炸式增长&#xff0c;传统的单机训练方式已难以满足高效计算的需求。分布式并行技术通过将计算任务分配…

探索Comsol双温模型在半导体飞秒激光研究中的应用

comsol双温模型半导体 飞秒激光在现代光学和半导体物理领域&#xff0c;飞秒激光与半导体材料的相互作用一直是研究热点。而Comsol Multiphysics这款强大的多物理场仿真软件&#xff0c;为我们深入理解这一复杂过程提供了有力工具&#xff0c;其中双温模型更是关键所在。 飞秒激…

线性回归和回归决策树(CART)对比

3. CART树&#xff1a;既可做分类也可做回归&#xff0c;分类时用基尼值作为划分依据&#xff0c;回归时用平方损失&#xff08;类似最小二乘法&#xff09;衡量误差。 ​4. 回归决策树的深度影响&#xff1a;树的深度越小&#xff0c;模型越简单&#xff0c;易欠拟合&#xff…

【硕士生必看】硕士论文被退稿?可能是AI惹的祸!Paperzz智能降重+降AIGC,守护你的学术尊严!

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 https://www.paperzz.cc/weighthttps://www.paperzz.cc/weight 副标题&#xff1a; 硕士论文查重率低≠安全&#xff01;AIGC检测才是盲审“生死线”&#xff01;Paperzz三步操作&#xff0c;10分钟将AI痕迹…

三相并联型有源电力滤波器APF仿真探索

三相并联型有源电力滤波器APF仿真&#xff08;电压外环电流内环均为PI控制&#xff09;&#xff0c;id-iq谐波检测方法&#xff0c;SVPWM调制方法。在电力系统领域&#xff0c;谐波问题一直是影响电能质量的关键因素。三相并联型有源电力滤波器&#xff08;APF&#xff09;作为…

六自由度机械臂抓取动作仿真:两套易懂代码解析

六自由度机械臂抓取动作仿真-8 两套关于抓取动作的代码&#xff0c;包括抓取动画、关节角、角速度、角加速度的变化仿真、以及抓取轨迹图 简单易懂好上手&#xff5e;在六自由度机械臂抓取动作仿真的领域中&#xff0c;为大家分享两套超实用的代码&#xff0c;助力快速上手相关…

Day32 类的定义和方法

题目 1&#xff1a;定义圆&#xff08;Circle&#xff09;类 # 示例运行 circle Circle(5) print(f"半径: {circle.radius}") print(f"面积: {circle.calculate_area()}") print(f"周长: {circle.calculate_circumference()}") 题…

货运 app 运输管理系统框架搭建

一、货运搬家系统&#xff1a;让货运搬家更高效、更便捷在当今快节奏的生活和商业环境中&#xff0c;货运搬家是人们和企业经常面临的需求。无论是个人搬家、企业搬迁&#xff0c;还是货物运输&#xff0c;都需要一个高效、便捷的解决方案。而货运搬家系统的出现&#xff0c;正…

匠魂的熔炼注册

匠魂的熔炼系统 代码概述 这是熔炼系统的主要注册类,负责注册: 所有熔炉相关的方块(加热块、焦黑块、各种功能方块) 熔炼相关的物品(模具、铸件等) 方块实体类型 配方序列化器 GUI容器 创造模式标签页 关键部分分析 1. 合金相关定义位置 合金相关的注册在以下位置: …

Simulink导弹制导系统仿真:从模型到实战模拟

Simulink导弹制导系统仿真 模型文件 使用指南 视频讲解在现代军事科技与航空航天领域&#xff0c;Simulink凭借其强大的建模仿真能力&#xff0c;成为了导弹制导系统开发与研究的得力助手。今天咱就来唠唠Simulink导弹制导系统仿真那些事儿&#xff0c;涵盖模型文件、使用指南&…

Socket编程与编码转换实战指南

一、引言昨天讲了网络编程里it和tcp的一些相关概念,今天讲一下编码转换和socket网络编程二、编码转换1.为什么要学习编码转换在计算机网络中&#xff0c;数据都是以二进制的形式进行传输的。所以在网络传输数据的时候&#xff0c;数据需要先编码转化为二进制&#xff08;bytes&…

【博士生必看】博士论文被退稿?可能是AI惹的祸!Paperzz智能降重+降AIGC,守护你的学术尊严!

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 https://www.paperzz.cc/weighthttps://www.paperzz.cc/weight 副标题&#xff1a; 博士论文查重率5%≠安全&#xff01;AIGC检测才是学位“终极审判”&#xff01;Paperzz三步操作&#xff0c;10分钟将AI痕…

粒子群算法在风光储微电网优化调度中的应用:经济目标下的电源侧与负荷侧运行策略优化

基于粒子群算法的考虑需求侧响应的风光储微电网优化调度 考虑电源侧与负荷侧运行成本&#xff0c;以经济运行为目标函数&#xff0c;风电、光伏、储能出力、上级电网购电记忆可削减负荷为优化变量&#xff0c;并采用粒子群算法进行求解。1. 系统概述 本项目实现了一个基于多目标…

PRML为何是机器学习的经典书籍中的经典?

PRML&#xff08;Pattern Recognition and Machine Learning&#xff0c;中文名《模式识别与机器学习》&#xff09;被誉为机器学习领域的“圣经”&#xff0c;其经典性体现在内容深度与广度、理论框架的统一性、数学严谨性、结构合理性、实践资源丰富性等多个方面&#xff0c;…

【paperzz免费文献】5分钟搞定百篇文献?Paperzz一键生成文献综述,导师都说“这孩子真会用工具”!

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 https://www.paperzz.cc/journalsReviewedhttps://www.paperzz.cc/journalsReviewed 副标题&#xff1a; 专科论文不用熬通宵&#xff01;只需输入标题→粘贴文献→等5分钟&#xff0c;一份逻辑清晰、内容充…

晶体塑性有限元多晶Voronoi模型生成:Neper软件在Linux系统下的神奇之旅

晶体塑性有限元多晶voronoi模型生成&#xff0c;Linux系统下的Neper软件&#xff0c;无需复杂安装&#xff0c;下载即可使用&#xff01; 在材料科学与工程领域&#xff0c;晶体塑性有限元多晶Voronoi模型的生成是一项关键任务&#xff0c;它对于理解材料在微观结构层面的力学行…