温馨提示×

怎样列出debian所有定时器

小樊
44
2026-10-25 09:26:32
栏目: 智能运维

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


1. 列出所有 systemd 定时器(最常用)

systemctl list-timers

常见输出示例:

NEXT                         LEFT          LAST                         PASSED       UNIT                         ACTIVATES
Mon 2026-01-19 00:00:00 CST  12h left      Sun 2026-01-18 00:00:00 CST  11h ago      apt-daily.timer              apt-daily.service

只显示已启用的定时器:

systemctl list-timers --all

2. 列出所有 timer 单元(包括未激活的)

systemctl list-unit-files --type=timer

示例:

UNIT                    STATE
apt-daily.timer         enabled
fstrim.timer            enabled

3. 查看某个定时器的详细信息

systemctl status <timer名>

例如:

systemctl status apt-daily.timer

4. 列出定时器对应的服务

定时器通常会触发 .service:

systemctl list-timers --all --no-pager

5. 非 systemd 的“定时器”(传统 cron)

如果你指的是 cron 定时任务,可以用:

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

总结

  • systemd 定时器:systemctl list-timers
  • cron 任务:crontab -l / /etc/cron.*

如果你是想在脚本里解析定时器列表,也可以加 --output=json 或 --no-legend。需要我给你示例脚本吗?

0 踩