Linux 计划任务
1、计划任务简介
计划任务是指将需要定时或周期性执行的任务通过计算机程序自动执行。在 Linux 中,提供这类服务的程序通常是 crond,常常也叫 crontab。
crond 是 Linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 Windows 下的计划任务类似。通常的,crond 是 Linux 发行版自带的服务,并且设置了开机自动启动,crond 进程的最小调度单位是分钟,即每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
2、深入了解 crontab
crond 的任务类别分为两类,系统任务和用户任务。他们对应的配置文件分别是 /etc/crontab
和 /var/spool/cron/用户名
。
先看用户任务,用户任务的配置文件在 /var/spool/cron/用户名
,其定义如下:
* | * | * | * | * | command |
---|---|---|---|---|---|
分 | 时 | 日 | 月 | 周 | 命令 |
分
- 0-59:具体的分钟
- *:每分钟
- */n:n为数值,表示每n分钟
时
- 0-23:具体的小时
- *:每小时
- */n:n为数值,表示每n小时
日
- 1-31:具体的日期
- *:每日
- */n:n为数值,表示每n天
月
- 1-12:具体的月份
- *:每月
- */n:n为数值,表示每n月
周
- 0-7:具体的周几,0和7都表示周日
- *:每周
- */n:n为数值,表示每n周