一、名词解释
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
1 条评论
学到了学到了