gpt4 book ai didi

java - Gradle ssh 插件与 nohup

转载 作者:行者123 更新时间:2023-11-30 06:40:04 32 4
gpt4 key购买 nike

我正在尝试使用 Gradle ssh 插件将我的 Java 版本部署到 CentOS

remotes {
ftc {
role 'masterNode'
host = '173.199.123.42'
user = 'root'
password = 'myPass'

}
}

ssh.settings {
knownHosts = allowAnyHosts
}

task deploy {
doLast {
ssh.run {
session(remotes.ftc) {
execute 'pkill -f \'java.*chat\'', ignoreError: true
remove 'build/libs/chat.jar'
put from: file('build/libs/chat.jar'), into: '/root/test'
execute 'nohup java -jar /root/test/chat.jar &'
}
}
}
}

它可以工作,但它永远不会完成,它卡在 execute nohup java -jar/root/test/chat.jar &

如何让它在后台运行?

最佳答案

使用nohup通常还涉及将IO重定向到某个文件,以便可以关闭连接中的文件描述符:

execute 'nohup java -jar /root/test/chat.jar & &> /tmp/log'

关于java - Gradle ssh 插件与 nohup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44510250/

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