厨师停留在 "Recipe: java::openjdk"
Chef stuck at "Recipe: java::openjdk"
我目前正在使用 knife zero 来帮助我配置服务器,并且命令是通过 Jenkins 执行的。
但是最近我注意到这个过程会在没有任何错误的情况下卡在一半,并且它总是在它开始执行 Java 配方的部分。
因此,每次进程卡住时,我都必须重新启动系统才能再次获取它 运行。
我用的Java食谱来自Chef超市。
https://supermarket.chef.io/cookbooks/java/versions/1.50.0
我该如何调试这个问题?
我同意@coderanger 的观点,这听起来像是进程在继续等待用户输入之前的症状。是否有可能您正在尝试安装 Java 7 但未包含属性 accept_oracle_download_terms
?
从该食谱的文档中,明确指出这是必需的:
To install Oracle Java 7 (note that when installing Oracle JDK,
accept_oracle_download_terms attribute must be set
经过多方调查,我发现这是由于厨师 运行ning 时系统中缺少可用的 ram。
我在每个 运行 开始时使用 sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
命令清除缓存,我的脚本不再卡住。
我目前正在使用 knife zero 来帮助我配置服务器,并且命令是通过 Jenkins 执行的。 但是最近我注意到这个过程会在没有任何错误的情况下卡在一半,并且它总是在它开始执行 Java 配方的部分。 因此,每次进程卡住时,我都必须重新启动系统才能再次获取它 运行。
我用的Java食谱来自Chef超市。 https://supermarket.chef.io/cookbooks/java/versions/1.50.0
我该如何调试这个问题?
我同意@coderanger 的观点,这听起来像是进程在继续等待用户输入之前的症状。是否有可能您正在尝试安装 Java 7 但未包含属性 accept_oracle_download_terms
?
从该食谱的文档中,明确指出这是必需的:
To install Oracle Java 7 (note that when installing Oracle JDK, accept_oracle_download_terms attribute must be set
经过多方调查,我发现这是由于厨师 运行ning 时系统中缺少可用的 ram。
我在每个 运行 开始时使用 sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
命令清除缓存,我的脚本不再卡住。