0
我有一些24/7運行的工作。我想每個週末循環他們沖洗緩存,粘滯會話,連接池,做維護等如何安排運行平臺作業定期停止或重新啓動?
在作業定義我看到的能力,安排一個工作在某個時間運行,但沒有辦法設置它在某個時候優雅地死去。 這將是非常有用的。
我有一些24/7運行的工作。我想每個週末循環他們沖洗緩存,粘滯會話,連接池,做維護等如何安排運行平臺作業定期停止或重新啓動?
在作業定義我看到的能力,安排一個工作在某個時間運行,但沒有辦法設置它在某個時候優雅地死去。 這將是非常有用的。
從我的Need to configure the job level timeout option for rundeck Job
答案2.7 Rundeck支持 Job Timeout
超時 你可以設置一個最大運行時間找工作。如果運行時超過此值,則作業將被暫停(就好像用戶已經殺死了它)。(注意:如果直接調用超時,則超時僅影響作業,而不是用作作業參考時的作業。)
但它會立即重新啓動後還是會保持暫停?我想 希望它再次啓動。
結合超時和Retry,你應該能夠超時
後實現,重啓但它會立即重新啓動後還是會保持暫停?我想要它重新開始。 – mwielbut
@mwielbut作業超時不會使作業重新啓動,它會使作業失敗。您可以編寫一些bash/python腳本來檢查是否有作業正在運行並放入您的crontab中,如果不是使用Rundeck API啓動作業http://rundeck.org/docs/man1/index.html – Yang
看來, Rundeck提供了「重試」選項,結合「超時」可以解決您的問題。 – Yang