我在格林威治标准时间设置了一台机器。我想在太平洋标准时间上午 6 点到下午 5 点安排一个 cron 任务,即 GMT-8。
GMT 时区。典型的。
00 06-17 * * *
现在 -8 产生一个 crontab 错误时间错误。
00 22-09 * * *
以下内容被接受,或者我应该说,没有错误。
00 22,23,0,1,2,3,4,5,6,7,8,9 * * *
因此有任何简短的形式吗?
对于 vixie cron,
允许列表和范围共存于同一字段中。AT&T 或 BSD cron 会拒绝“1-3,7-9”——他们只想看到“1-3”或“7,8,9”
也就是说,以下内容:
00 22-23,0-9 * * *
您也可以尝试更改 cron 的时区:
suku@ubuntu-vm:~$ crontab -l | tail -2
TZ=Africa/Tripoli
* * * * * date > date.txt
suku@ubuntu-vm:~$ cat date.txt
Thu Jan 10 18:50:01 EET 2013
suku@ubuntu-vm:~$ date
Thu Jan 10 22:20:19 IST 2013
尝试基础知识的好地方是 www.dataphyx.com 上的 cron 模拟器1