一、名词解释

  Crontab 命令常见于 Unix 和 类Unix 的操作系统之中,用于设置周期性被执行的指令。使用 Crontab 你可以在指定的时间执行一个 shell 脚本或者一系列 Linux 命令。

二、使用方式

crontab 命令详解

crontab 是一个用于创建、编辑和管理用户的定时任务的命令,它可以让用户在指定的时间自动执行指定的命令或脚本。

# crontab 基本语法:
crontab [选项] 文件名

# crontab 有效选项:
crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建;
crontab –l : 显示 crontab 文件;
crontab -r : 删除 crontab 文件;
crontab -ir : 删除 crontab 文件前提醒用户。

# crontab 文件格式,每一行代表一个定时任务,格式如下:
* * * * * command

# crontab 表达式:
*      *      *      *       *        command
minute   hour   day   month   week    command
分       时     日    月       星期     命令

minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

crontab 通配符

*:代表所有可能的值;
,:用于指定多个值;
-:用于表示一个范围值;
/:用于表示重复的频率。

# 示例
* * * * * command:每分钟执行一次;
0 * * * * command:每小时执行一次;
0 0 * * * command:每天午夜执行一次;
0 0 * * 1 command:每周一午夜执行一次;
0 0 1 * * command:每月1号午夜执行一次。

如何添加 crontab 定时任务

# 方式一:
# 编辑 crontab
$ crontab –e
# 每天早上5点运行 /root/bin/backup.sh
0 5 * * * /root/bin/backup.sh

# 方式二(不常用):
$ vi /etc/crontab
# 每天早上5点运行 /root/bin/backup.sh
0 5 * * * /root/bin/backup.sh

本文作者:
文章标签:Linux服务器
文章标题:Crontab 定时任务
本文地址:https://www.ducky.vip/archives/34.html
版权说明:若无注明,本文皆 iDuckie's Blog 原创,转载请保留文章出处。
最后修改:2023 年 07 月 10 日
如果觉得我的文章对你有用,请随意赞赏