2016-11-18 75 views
0

我有一些24/7運行的工作。我想每個週末循環他們沖洗緩存,粘滯會話,連接池,做維護等如何安排運行平臺作業定期停止或重新啓動?

在作業定義我看到的能力,安排一個工作在某個時間運行,但沒有辦法設置它在某個時候優雅地死去。 這將是非常有用的。

回答

1

從我的Need to configure the job level timeout option for rundeck Job

答案2.7 Rundeck支持 Job Timeout

超時 你可以設置一個最大運行時間找工作。如果運行時超過此值,則作業將被暫停(就好像用戶已經殺死了它)。(注意:如果直接調用超時,則超時僅影響作業,而不是用作作業參考時的作業。)

enter image description here

但它會立即重新啓動後還是會保持暫停?我想 希望它再次啓動。

結合超時和Retry,你應該能夠超時 enter image description here

+0

後實現,重啓但它會立即重新啓動後還是會保持暫停?我想要它重新開始。 – mwielbut

+0

@mwielbut作業超時不會使作業重新啓動,它會使作業失敗。您可以編寫一些bash/python腳本來檢查是否有作業正在運行並放入您的crontab中,如果不是使用Rundeck API啓動作業http://rundeck.org/docs/man1/index.html – Yang

+0

看來, Rundeck提供了「重試」選項,結合「超時」可以解決您的問題。 – Yang