# Only run in 2010.
if [[ $(date +%Y) != 2010 ]] ; then
exit
fi
您希望在每年 * 9月6日 * 上午6点运行的选项是:
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.
└───────── Start of the hour (minutes = 0).
对于Quartz CronTrigger格式,您将看到类似于以下内容的内容:
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.
│ └───────────── Start of the hour (minutes = 0).
└─────────────── Start of the minute (seconds = 0).
4条答案
按热度按时间kninwzqo1#
最初的问题被标记为
cron
,因此第一部分适用于该问题。有关Quartz CronTrigger工具的更新答案,请参见下文。大多数crontab不允许指定年份,因此您可能必须将其放在脚本本身(或脚本/程序的 Package 器)中。
你可以这样做:
您希望在每年 * 9月6日 * 上午6点运行的选项是:
对于Quartz CronTrigger格式,您将看到类似于以下内容的内容:
p1iqtdky2#
对于一次性作业,'at'命令比cron更适合。
qnakjoqk3#
它只能通过以下方式位于/etc/crontab中:
mrfwxfqh4#
这对你有帮助。
https://www.freeformatter.com/cron-expression-generator-quartz.html