gpt4 book ai didi

gradle - 尝试运行 Gradle Build 时获取 DisconnectableInputStream 源阅读器

转载 作者:行者123 更新时间:2023-12-02 00:10:35 27 4
gpt4 key购买 nike

我有一个像这样运行 gradle build 的脚本...

$HOME_DIR$CODE_DIR/gradlew -p $HOME_DIR$CODE_DIR build

当我像 ./start.local.sh 一样定期运行它时,它工作得很好。但是当我尝试使用 nohup 像 nohup ./start.local.sh & 我得到......

Exception in thread "DisconnectableInputStream source reader" org.gradle.api.UncheckedIOException: java.io.IOException: Bad file descriptor
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:57)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
at org.gradle.util.DisconnectableInputStream$1.run(DisconnectableInputStream.java:125)
at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: java.io.IOException: Bad file descriptor

我错过了什么?

最佳答案

尝试定义一个输入流描述符,这个魔法对我有用:

nohup ./start.local.sh > build.log 2>&1 < /dev/null &

这是 https://issues.gradle.org/browse/GRADLE-3535 中描述的已知 Gradle 错误。Gradle 期望输入(stdin)和输出流(stdout 和 stderr)。当您使用 nohup 命令时,没有 stdin 和 stdout/err,如果应用程序有严格的要求,您应该定义它们:

 2>&1 - redirect for stderr to stdout, 
> build.log - redirect stdout to log file,
< /dev/null - use /dev/null as input stream

关于gradle - 尝试运行 Gradle Build 时获取 DisconnectableInputStream 源阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50706096/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com