Administrator
发布于 2025-07-25 / 34 阅读
0
0

Linux定时任务配置

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


评论