首页/系统/Linux 运维命令速查/cron 时区:CRON_TZ 变量
定时任务与计划50 条

cron 时区:CRON_TZ 变量

业务跨时区时用 CRON_TZ 指定该任务表的时区(cronie 及多数现代实现支持);系统时区用 timedatectl 统一管理更稳。

Linux 运维命令速查系统更新于 2026-10-12
用途避免跨时区执行时间错位
写法CRON_TZ=Asia/Shanghai 于任务行前
系统级timedatectl set-timezone

示例

示例
# 按上海时间每天 08:00(不受系统时区影响)
CRON_TZ=Asia/Shanghai
0 8 * * * /opt/app/greet.sh

# 查看系统时区
 timedatectl | grep -i 'time zone'

校验可用时区

校验可用时区
timedatectl list-timezones | grep -i shanghai
个别老版本 cron 不支持 CRON_TZ 会当普通变量忽略;关键任务上线前做一次跨时区验证。

易错点

  • 系统时区与业务时区混用导致任务提前/推迟 8 小时,评审时用 date 与日志双核对
  • DST 切换地区(如 America/New_York)会出现跳过/重复小时,金融类任务评估影响

数据来源与参考

  • man 5 crontab(cronie CRON_TZ)
  • man 1 timedatectl

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌