2010-09-08 23 views

Trả lời

20

gốc câu hỏi đã được gắn thẻ cron nên phần đầu tiên này được áp dụng điều đó. Xem dưới đây để biết câu trả lời cập nhật cho công cụ Quartz CronTrigger.


Hầu hết các crontabs không cho phép bạn chỉ định năm để bạn có thể phải đặt điều đó vào chính kịch bản (hoặc trình bao bọc xung quanh tập lệnh/chương trình).

Bạn có thể làm điều này với một cái gì đó như:

if [[ $(date +%Y) != 2010 ]] ; then 
    exit 
fi 

Các tùy chọn mà bạn đang tìm kiếm để chạy lúc 6h sáng trên 06 tháng 9 mỗi năm là

0 6 6 9 * your_command_goes_here 
| | | | | 
| | | | +- any day of the week. 
| | | +--- 9th month (September). 
| | +----- 6th day of the month. 
| +------- 6th hour of the day. 
+--------- Top of the hour (minutes = 0). 

Đối với Định dạng CronTrigger Quartz, bạn sẽ nhìn vào một cái gì đó như:

0 0 6 6 9 ? 2010 
| | | | | | | 
| | | | | | +- 2010 only. 
| | | | | +----- any day of the week. 
| | | | +------- 9th month (September). 
| | | +--------- 6th day of the month. 
| | +----------- 6th hour of the day. 
| +------------- Top of the hour (minutes = 0). 
+--------------- Top of the minute (seconds = 0). 

(chi tiết được thu thập từ here).

+0

thể xin vui lòng giải thích với từng lĩnh vực –

+0

Có ya đi, @ NewBie. – paxdiablo

+0

từ http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html chúng tôi cũng cần đề cập đến giờ, phút và giây –

1

Nó có thể là chỉ trong/etc/crontab bởi sau:

0 6 6 9 * root test `/bin/date +%Y` == 2010 && <your command> 
Các vấn đề liên quan