问题描述: 升级 Arch Linux 后,系统计时器忽略了执行服务文件的指定时间。
解决方法:
确保系统时间正确:
timedatectl set-ntp true
更新系统及所有软件包:
sudo pacman -Syu
重新启动系统:
sudo reboot
检查计时器的设置:
systemctl list-timers
如果发现计时器的执行时间不正确,可以手动重设计时器:
sudo systemctl edit [计时器名称].timer
这将打开一个文本编辑器,你可以在其中指定计时器的执行时间。例如,将计时器设置为每天凌晨 3 点执行:
[Timer]
OnCalendar=daily
OnCalendar=03:00:00
重新加载 systemd 守护进程并启动计时器:
sudo systemctl daemon-reload
sudo systemctl restart [计时器名称].timer
验证计时器是否按照预期执行:
systemctl list-timers
确保计时器现在按照指定的时间执行服务文件。
以上是解决 Arch Linux 升级后系统计时器忽略执行服务文件指定时间的方法。请根据实际情况进行操作。