在 Debian 里“定时任务”通常指的是用 cron / crontab 来定期执行命令或脚本。下面给你一个从基础到实用的说明。
crontab -e
第一次会用编辑器(如 nano / vim),写入任务后保存即可。
分 时 日 月 周 命令
| 字段 | 含义 | 范围 |
|---|---|---|
| 分 | 分钟 | 0–59 |
| 时 | 小时 | 0–23 |
| 日 | 日期 | 1–31 |
| 月 | 月份 | 1–12 |
| 周 | 星期 | 0–7(0和7都是周日) |
每天凌晨 3 点执行备份脚本:
0 3 * * * /home/user/backup.sh
每 5 分钟执行一次:
*/5 * * * * /usr/bin/php /var/www/check.php
每周一 9:30:
30 9 * * 1 /usr/bin/python3 /scripts/clean.py
sudo nano /etc/crontab
格式多一个用户字段:
分 时 日 月 周 用户 命令
示例:
0 2 * * * root /usr/local/bin/cleanup.sh
适合软件包或项目:
sudo nano /etc/cron.d/myjob
格式同 /etc/crontab。
查看当前用户的任务:
crontab -l
删除当前用户任务:
crontab -r
查看 cron 服务状态:
systemctl status cron
启动 / 开机自启:
sudo systemctl enable cron
sudo systemctl start cron
Debian 默认 cron 日志:
grep CRON /var/log/syslog
如果你用的是 Debian 10+,也可以用 systemd timer 替代 cron(更适合服务)。
如果你愿意,我可以:
你可以告诉我你是想“定时清理回收站”还是“定时跑某个程序”。