0

あなたの助けを借りることができます:

スクリプトからの応答を待たないように、Groovy で Ant タスクを実行しようとしています (つまり、バックグラウンドで実行されます)。

次の2つの方法を試しましたが、成功しませんでした

//Cannot find script
ant.exec(failonerror: "true", executable: "scriptname.sh &") 

// Says: You have used an attribute or nested element which is not compatible with spawn 
ant.exec(failonerror: "true", spawn:"true", executable: "scriptname.sh") 

これを達成する方法について何かアドバイスはありますか?Google を検索しましたが、Groovy の良い例が見つかりません。

みんなありがとう、助けてくれてありがとう。

4

2 に答える 2

1

script.sh

#!/bin/bash

cat > foo.conf << EOF
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    ServerName localhost
</VirtualHost>
EOF

build.gradle

task external << {
    ant.exec(spawn:'true', executable: "${project.projectDir}/script.sh") 
}

build.gradlescript.shこのソリューションの同じフォルダーに配置する必要があります。へのフル パスを指定する必要がありますexecutable

于 2014-06-20T09:31:58.623 に答える
0

ドキュメントが限られている AntBuilder でこれを行う方法を理解しようとする代わりに、目的のシェル スクリプトをバックグラウンドで実行する 2 つ目のシェル スクリプトを作成しました。

#!/bin/bash

command="./scriptname.sh  $1 $2 $3 $4"

nohup $command > /dev/null 2>&1 &
于 2014-06-26T01:40:25.843 に答える