2011-11-30 191 views
25

有什麼辦法可以創建一個cron表達式來完全不運行作業。 我雖然使用這個表達式:永遠不會執行的cron作業

0 0 0 1 1? 3099

上述表達式將在3099年運行。是否有任何其他方式來禁用該作業。

謝謝。

+0

不,如果我評論它或刪除,我的框架將拋出​​部署錯誤。 :-( –

回答

2

評論它 - 把#標誌在它的前面。非常有用,尤其是如果你擔心在3099年之前你會忘記你的變化。

另一種可能是讓它執行虛擬命令,如true rm -rf /

+1

我直接在框架配置文件之一中使用表達式......顯然我不能把#符號:-(。如果我做我的部署將失敗 –

+0

我添加了另一種可能性,也就是說,它不是 –

+1

我想有些人喜歡生活在邊緣......'rm -rf /' – JakeD

0

打開您的crontab文件並刪除條目將是適當的方式。或者你也可以將cronjob調用的可執行文件simlink連接到一個空的shell腳本。

告訴我們更多關於您的設置,然後我們會看到......

+0

我直接在框架配置文件之一中使用表達式...顯然我不能把#符號:-(。如果我做我的部署將失敗 –

+0

對我來說沒有多大意義,你能詳細說明嗎? – aefxx

+0

設置是,我在xml文件中使用cron表達式,這個xml文件將在我的框架中使用它我沒有直接使用shell腳本執行cron作業 –

0

我創造了你的問題重複(click here to see),並與您最初的建議達成一致。經過測試,看起來Quartz永遠不會執行一年以上的cron表達式。