Linux 学习笔记--任务计划 crontab
任务计划crontab
crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),用于设置周期性被执行的指令。
如果我们需要每天或者定期去清理某个文件夹下的文件,如果每次都需要自己手动去清理的话,那就太耗费时间,并且没有必要。crontab
命令可以帮我们完成这样的需求。
语法:
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
指令选项说明表
参数 | 含义 | 指定示例 |
---|---|---|
-l(字母) | 查看crontab文件内容 | crontab -l |
-e | 编辑crontab文件内容 | crontab -e |
-i | 删除crontab文件内容,删除前会提示确认 | crontab -ri |
-r | 删除crontab文件内容 | crontab -r |
-u user | 指定使用的用户执行任务 | crontab -u lee -l |
crontab语法格式中特殊符号的含义表
特殊符号 | 含义 |
---|---|
* | *号表示任意时间都,就是“每”的意思,举例:如00 01 * * * cmd表示每月每周每日的凌晨1点执行cmd任务。 |
- | 减号,表示分隔符,表示一个时间范围段,如17-19点,每小时的00分执行任务。00 17-19 * * * cmd。就是17,18,19点整点分别执行的意思。 |
, | 逗号,表示分隔时间段的意思。30 17,18,19 * * * cmd 表示每天17,18,19点的半点执行cmd。也可以和“-”结合使用,如: 30 3-5,17-19 * * * cmd。 |
/n | n代表数字,即”每隔n单位时间”,例如:每10分钟执行一次任务可以写 /10 * * * * cmd,其中 */10,的范围是0-59,也可以写成0-59/10。 |
本作品采用《CC 协议》,转载必须注明作者和本文链接