在Cron表达式中,我们不能直接设置时区
# 使用环境变量设置时区
export TZ=Asia/Shanghai
# 编辑Crontab文件
crontab -e
然后,在Crontab文件中添加你的Cron任务。例如,以下Cron表达式表示每天上午10点执行your-script.sh
:
0 10 * * * /path/to/your-script.sh
保存并退出编辑器。现在,Cron将根据设置的时区(在本例中为Asia/Shanghai)运行任务。
请注意,这种方法可能会影响Crontab文件中的所有任务。如果你需要为特定任务设置不同的时区,可以在任务命令中使用TZ
环境变量,如下所示:
0 10 * * * export TZ=Asia/Shanghai; /path/to/your-script.sh
这将仅为your-script.sh
任务设置时区,而不影响其他任务。