Eu tenho um aplicativo gradle com a seguinte tarefa ...
task npm(type:Exec) {
if(System.getProperty("os.name").toLowerCase(Locale.ROOT).contains("windows")){
workingDir = "${projectDir}"
executable = "npm.cmd"
args = ["install"]
} else{
// commandLine "npm", "install"
workingDir = "${projectDir}"
executable = "npm"
args = ["install"]
}
}
Quando eu corro com o gradle assim $HOME/Code/project/gradlew -p $HOME/Code/project build
funciona bem. No entanto, quando eu tento este nohup $HOME/Code/project/gradlew -p $HOME/Code/project build &
eu recebo ...
Exception in thread "DisconnectableInputStream source reader" org.gradle.api.UncheckedIOException: java.io.IOException: Bad file descriptor
Isso parece estar relacionado ao npm.
Como executo a tarefa no nohup? Por que está falhando?