# 常见问题

# 控制台日志输出找不到目标,导致线程卡死

  • Linux上程序控制台输出必须有输出目标,如果通过Java间接启动(1、keepalive启动IGS、DCS,2、IGS启动Workflow、Task)时必须要禁用需要添加参数-DConsoleOutDisabled=true

  • Windows上,在通过Java间接启动时,通过cmd /c start $title command启动进程时没有出现卡死情况,注意如果是直接执行command时没有输出目标会卡死。在后台执行时,没有

# 解决Zookeeper局域网跨机器调用很慢的问题

原因是zookeeper中调用了getCanonicalHostName接口,内部会调用网络DNS服务,解决方法,在hosts文件中添加 zookeeper机器的 DNS项,

比如192.168.176.2 192.168.176.2

# git仓库中sh文件换行符问题

项目根目录下已添加.gitattributes,已有Git库设置统一的.gitattributes文件(重置 GitAttributes)

 #针对已pull的项目,需要重置换行符,需要在项目根目录下执行
 git rm --cached -r .
 git reset --hard
1
2
3

# InetAddress类中的getHostName()方法的坑

参考:https://blog.csdn.net/lixinkuan328/article/details/106842424 (opens new window)

如果服务器没有配置DNS,可能导致getHostName方法很慢

配置host,linux上修改/etc/hosts,windows上修改C:\Windows\System32\drivers\etc\hosts

127.0.0.1  {hostname}
1