命令行工具 Cron
crontab是类Unix系统中,处理定时任务的指令。通常crontab的守护进程crond启动后,每一分钟都会检查是否有任务需要执行。
crontab任务的格式一般如下。
<minute(0-59)> <hour(0-23)> <day of the month(1-31)> <month(1-12)> <day of the week(0-6, Sunday to Saturday)> <command> [% <stdin content>]
在每个标签中除了指定一个值外,还可以使用下面三个符号。
符号 | 用法 | 含义 |
---|---|---|
* | * | 接受所有值 |
, | 1,2 | 1或2均接受 |
- | 1-3 | 1,2,3 |
比如每天零点清理临时目录。注意crontab中的命令一定要使用绝对路径。
0 0 * * * /usr/bin/rm -rf /tmp/*
接下来我们提交我们的定时任务。
$ crontab -e
上面我们会打开编辑页面,新起一行写入命令即可。
之后查看我们已有的任务。
$ crontab -l
0 0 * * * rm -rf /tmp/*