crontab是指Linux系统中的一个定时任务调度工具,用于周期性地执行特定命令或脚本。具体来说,crontab允许用户定义定时任务的执行时间、频率和需要执行的命令或脚本。它通过cron守护进程(crond)来管理这些任务,确保它们按照设定的时间表自动运行。
检查crond服务
systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since 五 2025-07-25 20:56:12 CST; 4s ago
Main PID: 59471 (crond)
Tasks: 1
Memory: 644.0K
CGroup: /system.slice/crond.service
└─59471 /usr/sbin/crond -n
配置规则说明
* * * * * command第1个*:分钟,可以取0-59之间的任意整数
第2个*:小时,可以取0-23之间的任意整数
第3个*:天,可以取1-31之间的任意整数
第4个*:月,可以取1-12之间的任意整数
第5个*:星期,可以取0-7之间的任意整数,0或7代表星期日
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本
时间字段特别说明:
*:代表所有可能的值
,:指定不连续的列表,比如分钟位置,“1,5,7,9”表示1、5、7、9分钟执行
-:指定连续的列表,比如天位置,“2-6”表示2、3、4、5、6日执行
/:指定间隔频率,比如小时位置,“0-12/2”表示在0-12小时时每2小时执行一次,也可以和*搭配使用
配置定时任务
打开配置文件
crontab -e按照规则配置任务,每行一个任务
0 2 * * * /bin/sh backup.sh
* */2 * * * /bin/sh backup.sh保存退出
查看配置
crontab -l