简单介绍

crontab 是Linux 中用于设置周期性任务的工具。它允许用户在指定的时间或时间间隔自动执行命令或脚本。

基本用法

crontab 的基本语法如下:

crontab [选项] [文件]

选项:用于控制crontab的操作方式。

文件:包含要设置的cron任务的文件,如果不指定则会进入交互模式编辑任务。

常用选项

-e:编辑当前用户的cron任务表。

-l:列出当前用户的cron任务表内容。

-r:删除当前用户的所有cron任务。

时间格式

前五位分别是

  • 分钟(0 - 59)

  • 小时(0 - 23)

  • 日(1 - 31)

  • 月(1 - 12)

  • 星期(0 - 6,0表示星期日)

可以使用特定的值,也可以使用通配符:

  • *:表示所有可能的值。例如,在分钟位置的*表示每分钟。

  • /:用于指定时间间隔。例如,*/5在分钟位置表示每5分钟。

  • -:用于指定范围。例如,1-5在日的位置表示1日到5日。

  • ,:用于分隔多个值。例如,1,3,5在星期的位置表示星期一、星期三和星期五。

基本用法

编辑cron任务表。

crontab -e

执行此命令后,会打开编辑器,用户可以添加任务

0 2 * * * /bin/bash /home/user/backup.sh                    #每天凌晨2点执行脚本backup.sh
*/5 * * * * /bin/bash /home/user/backup.sh                    #每5分钟执行脚本backup.sh

列出cron任务表内容

crontab -l                           #显示当前用户已经设置的所有cron任务

删除cron任务表

crontab -r                             #执行此命令后,当前用户的所有cron任务将被删除。