ky818smKy818sm  2025-12-01 07:40 旷野小站 隐藏边栏 |   抢沙发  2 
文章评分 0 次,平均分 0.0

有时,尽管主机上面的时区是正确的Asia/Shanghai,但时在定时执行脚本时,却迟了8个小时,说明crontab执行操作时和主机的时间不一样,它还用的是UTC时区。

这就需要为crontab定时服务设置正确的时间和时区

正确的创建步骤

创建配置目录和文件


# 创建配置目录
sudo mkdir -p /etc/systemd/system/cron.service.d

# 创建时区配置文件
sudo nano /etc/systemd/system/cron.service.d/timezone.conf

在文件中输入以下内容:


[Service]
Environment="TZ=Asia/Shanghai"

保存并退出。

应用配置并重启服务


# 重新加载systemd配置
sudo systemctl daemon-reload

# 重启cron服务
sudo systemctl restart cron

# 检查服务状态
sudo systemctl status cron

验证配置是否生效


# 检查cron服务的环境变量
sudo systemctl show cron.service | grep Environment

# 或者检查进程环境
sudo cat /proc/$(pgrep cron | head -1)/environ | tr '\0' '\n' | grep TZ
声明:本站许多内容均从网上收集整理,若有内容侵犯到您的权益,请通过邮件【6167555@qq.com】联系本站,我们将及时删除!

有问题请点我联系站长

「点点赞赏,手留余香」
HIDE

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享