crontab 是 Linux 和 Unix 系统中用于设置周期性执行任务(定时任务)的工具。crontab 是 "cron table"(Cron 表)的缩写;cron该词来源于希腊语chronos(χρόνος),原意是时间。
一般我们使用的系统,如Debian、Centos均自带 Crontab 组件,如果没有,那我们就需要安装了。
#Debian系统 apt-get install cron #安装Crontab /etc/init.d/cron restart #重启Crontab #CentOS系统 yum install vixie-cron crontabs #安装Crontab chkconfig crond on #设置开机启动Crontab service crond start #启动Crontab
Crontab 常用命令
crontab -e #编辑定时任务 crontab -l #查看定时任务 crontab -r #删除所有定时任务(会清空所有任务,慎用)
Crontab的语法格式
当您输入 crontab -e 进入编辑器后,每一行代表一个定时任务。它的标准格式由 5 个时间字段 和 1 个要执行的命令组成:
* * * * * 需要执行的命令,需使用绝对路径 │ │ │ │ │ │ │ │ │ └─── 星期几 (0 - 6) (0 和 7 都代表星期天) │ │ │ └──────── 月份 (1 - 12) │ │ └───────────── 几号 (1 - 31) │ └────────────────── 小时 (0 - 23) └───────────────────── 分钟 (0 - 59)
Crontab的符号 | 含义 | 示例 | 解释
* | 星号 | 代表每(任意时间点) | * * * * * | 每分钟都执行一次 "," | 逗号 | 代表枚举(指定多个离散时间) | "30 8,12 * * *" | 每天的 8:30 和 12:30 执行 - | 连字符 | 代表范围(连续的时间段) | 0 9-17 * * * | 每天 9:00 到 17:00 的每个整点执行 / | 斜杠 | 代表间隔(每隔多久) | */5 * * * * | 每隔 5 分钟执行一次
我常用的一些 crontab 示例
30 5 * * 2,4,6 /sbin/reboot #每周二、四、六5点30分定时重启 Debian 操作系统 0 8 * * * sleep 70 && touch /etc/banner && reboot #Openwrt路由器每天早上8点整定时重启

文章评论