我在 AWS 中使用 ubuntu 16.04。
我已将服务器时间从 UTC 更改为科威特时间,之后日期命令根据时区打印正确的时间。
$ date
Sun Mar 3 06:46:19 +03 2019
但问题是,如果我设置了 6:40 的 cronjob,它不会在那个时间运行,而是在 3 小时后运行。我不知道为什么会发生这种情况。我使用以下命令更改了时间 sudo dpkg-reconfigure tzdata 并选择 Aisai/Kuwait。
答案1
你可以为 crontab 条目单独指定时区,而不指定系统时区。不同的用户也可能指定不同的时区。
您可以使用 指定 crontab 使用的时区CRON_TZ
。只需将
CRON_TZ=Asia/Kuwait
位于其他 crontab 条目上方的一行上。