列出 systemd 定时任务(cron 的替代品)

systemctl list-timers 显示所有定时器单元的上次和下次运行时间——很多人忘了现代发行版的定时任务其实走 systemd timer。

Linuxcron 定时任务systemd定时器中风险
运行 `systemctl list-timers --all` 查看所有定时器的下次和上次触发时间。

01命令

命令
$ systemctl list-timers --all

02作用说明

现代发行版的 logrotate、updatedb、fstrim 等周期任务都由 timer 驱动,很多人以为它们在 cron 里。NEXT/LAST 列能回答“这个任务到底跑没跑过”,LAST 很旧说明定时器被跳过或对应服务失败了。用 `systemctl status <名称>.timer` 查看定时器,用 `journalctl -u <名称>.service` 看执行日志。

03风险

风险中风险
使用条件systemd-based distribution

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • systemd/Timers - ArchWiki
    ArchWiki · community · 2026-09-17
    依据: ArchWiki documents that timers are a cron replacement and shows inspecting them with systemctl list-timers.
  • systemctl(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: systemctl list-timers lists timer units ordered by the time they elapse next, showing when each unit was last activated.

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案