使用 ElasticJob 过程中可能会碰到一些分布式问题,导致作业运行不稳定。
由于无法在生产环境调试,通过 dump 命令可以把作业内部相关信息导出,方便开发者调试分析; 另外为了不泄露隐私,已将相关信息中的 IP 地址以 ip1, ip2… 的形式过滤,可以在互联网上公开传输环境信息,便于进一步完善 ElasticJob。
使用 Java API 开启导出端口配置请参见Java API 作业信息导出配置。 使用 Spring Boot Starter 开启导出端口配置请参见Spring Boot Starter 作业信息导出配置。 使用 Spring 命名空间 开启导出端口配置请参见Spring 命名空间 作业信息导出配置。
导出命令完全参照 ZooKeeper 的四字命令理念。
导出至标准输出
echo "dump@jobName" | nc <任意一台作业服务器IP> 9888
导出至文件
echo "dump@jobName" | nc <任意一台作业服务器IP> 9888 > job_debug.txt