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。
php
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!