有时,尽管主机上面的时区是正确的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
「点点赞赏,手留余香」
声明:本文为原创文章,版权归旷野小站所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ WP SUPER CACHE专家模式,NGINX配置02/15
- ♥ nps安装教程11/28
- ♥ SSH密钥生成命令参数解析11/23
- ♥ Proxmox VE安装与使用详细教程11/22
- ♥ lsyncd.conf 配置的详细实例02/25
- ♥ 让gVim9.1打开时自动载入上次关闭时的所有标签页11/10