温馨提示×

debian recycle如何定时任务

小樊
41
2026-09-10 06:05:11
栏目: 智能运维

在 Debian 里“定时任务”通常指的是用 cron / crontab 来定期执行命令或脚本。下面给你一个从基础到实用的说明。


一、使用 crontab(最常用)

1. 编辑当前用户的定时任务

crontab -e

第一次会用编辑器(如 nano / vim),写入任务后保存即可。

2. crontab 基本格式

分 时 日 月 周 命令
字段 含义 范围
分 分钟 0–59
时 小时 0–23
日 日期 1–31
月 月份 1–12
周 星期 0–7(0和7都是周日)

3. 示例

每天凌晨 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

二、系统级定时任务(推荐服务用)

1. /etc/crontab

sudo nano /etc/crontab

格式多一个用户字段:

分 时 日 月 周 用户 命令

示例:

0 2 * * * root /usr/local/bin/cleanup.sh

2. /etc/cron.d/

适合软件包或项目:

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

五、补充:systemd timer(更现代)

如果你用的是 Debian 10+,也可以用 systemd timer 替代 cron(更适合服务)。

如果你愿意,我可以:

  • 给你一个 完整 cron 示例
  • 教你 systemd timer 写法
  • 针对 回收站 / 清理 / 备份 场景写脚本

你可以告诉我你是想“定时清理回收站”还是“定时跑某个程序”。

0 踩