dnf-automatic定时器未按自定义配置执行,触发时间异常求助
dnf-automatic定时器未按自定义配置执行,触发时间异常求助
嗨,我来帮你排查这个问题!你遇到的情况是自定义了dnf-automatic-install.timer的执行时间,但触发一次后下一次却跳回了默认的6点,大概率是systemd没有加载新的配置,或者有默认的定时器在干扰,下面是具体的排查和解决步骤:
1. 检查是否有其他DNF相关定时器在运行
默认情况下,系统可能自带了其他dnf自动更新的定时器(比如dnf-automatic.timer),如果它处于活跃状态,可能会和你自定义的定时器冲突。执行以下命令查看所有DNF相关定时器:
systemctl list-timers *dnf*
如果看到除了dnf-automatic-install.timer之外还有其他活跃的DNF定时器(比如dnf-automatic.timer),先停止并禁用它:
systemctl stop dnf-automatic.timer systemctl disable dnf-automatic.timer
2. 重新加载systemd配置并重启定时器
修改override.conf之后,systemd不会自动感知到配置变化,必须手动重新加载配置并重启定时器才能让新规则生效:
systemctl daemon-reload systemctl restart dnf-automatic-install.timer
3. 验证定时器状态
执行以下命令查看定时器的最新状态,确认下一次触发时间是否符合你的配置:
systemctl status dnf-automatic-install.timer
4. 检查自定义配置的语法正确性
你的override.conf里的OnCalendar=Wed 14:51格式是正确的(代表每周三14:51执行),不过可以写成更明确的格式避免歧义:
OnCalendar=Wed *-*-* 14:51
另外要确保配置文件里没有拼写错误(比如OnCalendar不要写成OnCalender),参数格式符合systemd的要求。
如果做完以上步骤,定时器应该就能按照你设定的时间循环触发了,不会再跳回默认的6点啦。
备注:内容来源于stack exchange,提问作者motorleague
相关产品推荐
相关产品推荐

