我面對的使用問題螞蟻螞蟻EXEC任務,並檢查使用一些的ksh腳本
我想檢查一個漫長的過程結束,而無需使用一個討厭的<sleep>
命令。
在我的Ant目標,我發動
<exec executable="my long process" />
當我手動檢查過程結束時,我用這下面的命令:
watch " "check ksh script" | grep "ONLINE" "
當grep的返回的東西,這意味着我的過程已經結束(因爲檢查KSH腳本輸出ONLINE)
我怎麼能執行螞蟻相同的檢查?
我想使用類似以下(模擬手錶命令)
<exec executable="my long process" />
<waitfor maxwait="2" maxwaitunit="minute" checkevery="5" checkeveryunit="second">
// do something here to check "ONLINE"
</waitfor>
但我不知道要放什麼東西在<waitfor>
就是「長期的過程」的東西,與像0的退出值完成?如果是這樣,則在exec中使用resultproperty,並在waitfor塊中的屬性值更改時進行測試。從文檔看來,您似乎無法在執行exec之前設置屬性,然後在waitfor條件中使用「isset」測試。 – n0741337
不幸的是沒有。漫長的過程要求其他幾個過程開始。我可以通過輸出「離線」或「在線」的「check ksh scrpt」來檢查他們是否在線。當調用 – facewindu