我有这个gradle任务,它使用远程ssh连接在一台机器上运行以下命令:
println execute(['nohup /opt/ESSyncBatch/runessync.sh &>/dev/null &'])
这是runessync.sh的内容
#!/bin/sh
cd $(dirname $0)
echo $(pwd)
java -Dspring.batch.job.names=CADB0200 -jar cics-batch.jar
如果我在自己的ssh连接上手动运行nohup命令(即使用腻子),则可以达到预期的效果,但是当我在gradle上运行任务时,它将失败并显示以下错误:
命令返回退出状态127:'nohup /opt/ESSyncBatch/runessync.sh&> / dev / 空&'
有什么见解吗?