unix crontab 中是否有任何内容可以确定这应该在 PST/CST 标准时间执行?

2 linux cron timezone

QuartzScheduler 中有这个东西,我们可以说在 CST/BST/ 或任何时区执行它。当您想在某些时区执行某些作业而在其他时区执行某些作业时,这也很好。

在 crontab 中是否有类似的东西,我们可以指定时区,因为我已经看到人们在时区更改时发疯了很多次,他们必须通过 crontab 中的工作列表来更改时间。

I am looking for something where we can execute certain jobs in certain timezones and certain other jobs in some other timezones.

Gil*_*il' 5

这取决于您的发行版:某些版本的 Cron 支持此功能,其他版本则不支持。例如,在 Debian 上:

限制
cron 守护进程以定义的时区运行。它目前不支持每个用户的时区。所有任务:系统和用户的将根据配置的时区运行。即使用户TZ在他的 crontab 中指定了环境变量,这也只会影响在 crontab 中执行的命令,而不是 crontab 任务本身的执行。

而在 Fedora 上:

CRON_TZ指定的时间区特有的cron表。用户在指定时区的时间输入所选表的时间。进入日志的时间取自本地时区,守护程序在何处运行。

因此,请检查系统上的 crontab 手册页 ( man 5 crontab)。(以上两段均来自相应系统的手册页。)