在Cron表達式中,我們不能直接設(shè)置時區(qū)
# 使用環(huán)境變量設(shè)置時區(qū)
export TZ=Asia/Shanghai
# 編輯Crontab文件
crontab -e
然后,在Crontab文件中添加你的Cron任務(wù)。例如,以下Cron表達式表示每天上午10點執(zhí)行your-script.sh
:
0 10 * * * /path/to/your-script.sh
保存并退出編輯器。現(xiàn)在,Cron將根據(jù)設(shè)置的時區(qū)(在本例中為Asia/Shanghai)運行任務(wù)。
請注意,這種方法可能會影響Crontab文件中的所有任務(wù)。如果你需要為特定任務(wù)設(shè)置不同的時區(qū),可以在任務(wù)命令中使用TZ
環(huán)境變量,如下所示:
0 10 * * * export TZ=Asia/Shanghai; /path/to/your-script.sh
這將僅為your-script.sh
任務(wù)設(shè)置時區(qū),而不影響其他任務(wù)。