Crontab命令简介
Crontab是Linux系统中利用系统服务crond来控制的定时执行任务的工具,它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。
Crontab是cron table的缩写,其中cron是Unix系统中的一个后台进程,用于执行预定的任务。Crontab文件包含一系列计划任务条目,每个条目都定义了一个任务的执行时间和要运行的命令或脚本,这些任务可以按照分钟、小时、日、月和星期等不同的时间单位进行安排。
Crontab任务语法
语法规则
Crontab任务的定义分为两个部分:执行时间与执行命令。执行时间分为五个字段,字段之间用空格分隔,五个字段分别表示:
- 分钟 (0−59):表示每小时的第几分钟执行任务。
- 小时 (0−23):表示一天中的第几个小时执行任务。
- 日期 (1−31):表示一个月中的第几天执行任务。
- 月份 (1−12):表示一年中的第几个月执行任务。
- 星期 (0−7):表示一周中的第几天执行任务,其中0和7都代表星期日。
Crontab的时间字段除了数字外,还可以使用特殊字符来表示一些特殊的时间点:
- *:表示所有可能的值,表示在所有时间点都执行任务。
- ,:用于分隔多个值,表示在多个时间点执行任务。
- -:用于指定一个范围内的连续值,表示在一个范围内的时间点执行任务。
- /:用于指定一个步长,表示每隔一定时间执行任务。
语法示例
- 30 7 * * *:表示每天早上7点30分执行任务。
- 0 0,3,6 * * *:表示每天凌晨0点、3点、6点执行任务。
- 0 0,3,6 1 * *:表示每个月的第一天凌晨0点、3点、6点执行任务。
- 0 0-5 * * 1:表示每周一凌晨0点至5点整点执行任务。
- */5 * * * *:表示每隔5分钟执行任务。
Crontab命令语法
命令格式
crontab [选项]
选项列表
- −l:查看当前用户的任务列表。
- −e:编辑当前用户的任务列表。
- −r:删除当前用户的任务列表。
使用示例
1、crontab −e:编辑当前用户的任务列表。命令输入后会进入文本编辑状态,可使用vi命令对文本进行编辑。

2、crontab −l:查看当前用户的任务列表。

3、crontab −r:删除当前用户的任务列表。
