在 Debian(以及大多数 Linux 发行版)里,crontab 本身只能“按时间触发命令”,不能“理解业务含义”,所以所谓“能定时什么”,本质上取决于你写在 crontab 里的命令能干什么。
下面按常见用途给你一个清晰分类。
最常见用途:
0 2 * * * /home/user/backup.sh
可以定时:
例如:
/tmp 旧文件示例:
30 3 * * 0 apt-get clean
*/5 * * * * curl -s https://example.com/health > /dev/null
* * * * * pgrep nginx || systemctl restart nginx
crontab 不是工作流引擎,但可做简单调度:
0 23 * * * shutdown -h now
⚠️ 服务器慎用
❌ 不能:
如果需要这些,应使用:
systemd timeratanacronsupervisor最小单位:分钟
* * * * * 命令
分 时 日 月 周
✅ 能:
❌ 不能:
用户 crontab
crontab -e
系统级 cron
/etc/crontab
/etc/cron.d/
目录式(按周期)
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
Debian 的 crontab 能定时“任何能在命令行完成的操作”,
但它只是一个时间触发器,不是任务管理系统。
如果你愿意,可以告诉我:
我可以直接帮你写 crontab 示例。