首页/系统/Linux 运维命令速查/汇总查看系统全部定时任务
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条
定时任务与计划50 条

汇总查看系统全部定时任务

审计与迁移前先摸清全量任务:用户 crontab、/etc/crontab、cron.d、cron.* 目录、systemd timer 五处都要看,一条命令一把输出。

Linux 运维命令速查系统更新于 2026-10-12
用途全量盘点定时任务
覆盖用户/系统/目录/timer 五类
场景迁移、审计、交接

一条命令盘点

一条命令盘点
echo '== user crontabs =='; for u in $(cut -d: -f1 /etc/passwd); do crontab -u $u -l 2>/dev/null && echo "-- $u --"; done
echo '== /etc/crontab =='; cat /etc/crontab
echo '== /etc/cron.d =='; ls -l /etc/cron.d/; cat /etc/cron.d/* 2>/dev/null
echo '== cron dirs =='; ls /etc/cron.{hourly,daily,weekly,monthly}/ 2>/dev/null
echo '== timers =='; systemctl list-timers --all --no-pager | head -n 30

只看非注释行

只看非注释行
grep -vE '^\s*(#|$)' /etc/crontab /etc/cron.d/* 2>/dev/null
迁移到新机器时把上面输出归档成清单,逐条验证后再下线旧机任务。

易错点

  • 普通用户执行 crontab -u 他人会报错,盘点脚本需 root 或过滤报错输出
  • cron.d 里可能有包管理生成的任务,迁移时确认其对应软件是否也已安装

数据来源与参考

  • man 1 crontab
  • man 1 systemctl(list-timers)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌