酷!學園

技術討論區 => 程式討論版 => Java程式設計討論區 => 主題作者是: NARs 於 2012-05-15 15:47

主題: 請問要如何執行兩個定時任務?
作者: NARs2012-05-15 15:47
各位大大,
請問如果要5分鐘執行一次,和一小時執行一次 , 執行的都是同一個任務,
請問要麼做?
主題: Re: 請問要如何執行兩個定時任務?
作者: hikohan2012-05-15 15:56
0,5,10,15,20,25,30,35,40,45,50,55 * * * * foo
0 * * * * foo

這樣如何?
主題: Re: 請問要如何執行兩個定時任務?
作者: 特級大肉腳2012-05-15 16:49
肉腳路過,原來JAVA跟Unix的crontab是一樣的語法喔。(驚奇)
(肉腳是沒學過JAVA)
主題: Re: 請問要如何執行兩個定時任務?
作者: 日落2012-05-15 18:01
0,5,10,15,20,25,30,35,40,45,50,55 * * * * foo
0 * * * * foo

這樣如何?

每 5 分鐘執行一次
可以縮寫成 */5
不用這麼辛苦


Java 的話
好像可以使用 Quartz
http://joeyta.blogspot.com/2006/07/opensymphony-quartzjava-cron-job.html
主題: Re: 請問要如何執行兩個定時任務?
作者: hikohan2012-05-15 18:08
其實一開始我寫的是

5,10,15,20,25,30,35,40,45,50,55 * * * * foo
0 * * * * foo

可是,這跟

0,5,10,15,20,25,30,35,40,45,50,55 == */5

不是一樣嗎?

至於 */5 這在 linux ok,有些UNIX不吃這套。   ???



每 5 分鐘執行一次
應該可以縮寫成 */5
不用這麼辛苦
主題: Re: 請問要如何執行兩個定時任務?
作者: 日落2012-05-15 18:33
其實一開始我寫的是

5,10,15,20,25,30,35,40,45,50,55 * * * * foo
0 * * * * foo

可是,這跟

0,5,10,15,20,25,30,35,40,45,50,55 == */5

不是一樣嗎?

至於 */5 這在 linux ok,有些UNIX不吃這套。   ???


在 FreeBSD 上可以這樣用
其他 Unix 系統不清楚

感謝指點