The CRON_TZ variable specifies the time zone specific for the cron table. The user should enter a time according to the specified time zone into the table. The time used for writing into a log file is taken from the local time zone, where the daemon is running.
您可以将变量设置
TZ
在/etc/default/cron
. 但这是所有 crontab 的时区。另一种选择是使用 fcron。该文档显示了在每个 crontab 中设置时区的选项。
一些 cron 安装使用 CRON_TZ 来设置每个用户对 crontab 时间的解释。
这是 Centos 7 上 man 5 crontab 的一部分:
The CRON_TZ variable specifies the time zone specific for the cron table. The user should enter a time according to the specified time zone into the table. The time used for writing into a log file is taken from the local time zone, where the daemon is running
.默认 Debian 使用已修补的 vixiecron(根据https://wiki.debian.org/cron)并且不支持每个用户的时区功能。如果在 crontab 中设置变量,它会传递给子作业,但不会影响父 cron 作业的 TZ。Debian 有一个支持 CRON_TZ 功能的实验性“cronie”包。