温馨提示×

如何列出debian所有定时器

小樊
55
2026-09-07 21:34:07
栏目: 智能运维

在 Debian(以及大多数使用 systemd 的现代 Linux 发行版)中,“定时器”通常指的是 systemd timer。可以用以下几种方式列出所有定时器。


一、列出所有 systemd 定时器(最常用)

systemctl list-timers

显示内容包括:

  • 下次执行时间
  • 上次执行时间
  • 间隔
  • 对应的 .service 单元

如果只想看 已启用的定时器:

systemctl list-timers --all

二、列出所有定时器单元(包括未激活的)

systemctl list-unit-files --type=timer

输出示例:

apt-daily.timer      enabled
fstrim.timer         static

三、查看所有 timer 单元文件位置

systemctl list-units --type=timer --all

或更底层一点:

ls -l /etc/systemd/system/*.timer
ls -l /lib/systemd/system/*.timer

四、查看某个定时器的详细信息

systemctl status apt-daily.timer

或查看配置:

systemctl cat apt-daily.timer

五、非 systemd 的“定时器”(补充)

如果你指的是 cron(传统定时任务):

crontab -l          # 当前用户
crontab -l -u root  # 指定用户
ls -l /etc/cron.*   # 系统级 cron
cat /etc/crontab

总结

  • ✅ 现代 Debian:systemctl list-timers
  • ✅ 查看所有 timer 文件:systemctl list-unit-files --type=timer
  • ✅ 老式定时任务:看 cron

如果你是想“排查某个任务为什么没执行”或“写一个新的 timer”,可以继续告诉我。

0 踩