如何在格林威治标准时间而不是当地时间运行 cron 作业?

com*_*eye 9 time cron time-zone crontab

如何让 cron 作业在格林威治标准时间而不是当地时间运行?

这是我的 crontab 文件:

#m  h           d   m   wday    command
TZ=GMT
5   0,6,12,18   *   *   *   ~/Documents/bash/transfer.sh
Run Code Online (Sandbox Code Playgroud)

我的工作似乎在本地时间 (GMT+11) 运行我正在运行 os x snow leopard,但是在开发完成后会将代码移到 linux 上。

linux 环境可能是一个共享环境,我可能对配置的控制较少。

Den*_*son 8

并非所有版本都cron支持使用系统时区以外的时区运行作业。

如果你的,很可能规范应该是TZ=GMTTZ=UTC(没有尖括号)。在某些情况下,变量将为CRON_TZ.

最好的办法是检查特定于特定系统的文档。见man 5 crontab