2010-09-08 5 views

Antwort

20

Original Frage stellt wurde mit dem Stichwort cron so dass dieser erste Abschnitt das gilt. Im Folgenden finden Sie eine aktualisierte Antwort für das Quartz CronTrigger-Tool.


meisten crontabs lassen Sie das Jahr nicht angeben, so dass Sie wahrscheinlich, dass im Skript setzen werden müssen selbst (oder einen Wrapper um das Skript/Programm).

Sie können dies tun, mit so etwas wie:

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

Die Option für Sie suchen am 6. September um 06.00 Uhr laufen jedes Jahre ist

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). 

Für die Quarz CronTrigger-Format, würden Sie etwas wie aussehen:

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). 

(Details gesammelt von here).

+0

bitte mit jedem Feld erklären kann –

+0

Es ya gehen, @ NewBie. – paxdiablo

+0

von http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html wir müssen auch Stunde, Minute und Sekunde erwähnen –

1

Es konnte nur in/etc/crontab werden durch folgt:

0 6 6 9 * root test `/bin/date +%Y` == 2010 && <your command> 
Verwandte Themen