CentOS 7 定时任务 crontab

本文介绍了如何在 CentOS 7 中使用 crontab 创建和管理周期性任务。内容包括安装 crontab、查看 crontab 状态、设置开机自启、查看和创建定时任务,以及定时任务参数的解释。通过实例展示了如何设定每天 19:00 打包 root 目录下 test 文件夹的脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文是基于 CentOS 7,其他 Linux 发行版可能略有不同。

crontab 适用场景

crontab 用于提交和管理执行周期性的任务。

例如你需要在每天凌晨 1 点重启服务器,那么 crontab 可以很方便的帮你执行重启操作。

再例如,你要每隔 5 分钟检查某个服务是否在运行,也可以使用 crontab 来实现。

crontab 使用

1、安装 crontab

一般 CentOS 会默认安装了 crontab,执行下面命令,查看是否安装:

rpm -qa | grep crontab

如果查询结果类似于下面,说明已安装:

crontabs-1.11-6.20121102git.el7.noarch

如果结果为空,说明没有安装,执行下面命令进行安装即可:

yum install -y crontabs

2、crontab 常用命令

查看 crontab 运行状态:

systemctl status crond

如果显示结果为 Active: active (running) 则表示运行中,Active: inactive (dead) 表示未运行。

如果 crontab 未运行,可以通过下面命令设置开机自启和启动。

设置 crontab 开机自启:

systemctl enable crond

启动 crontab:

systemctl start crond

查看当前用户的定时任务:

crontab -l

3、设置定时任务

这里我们以一个「每天晚上定时将指定文件夹打包成压缩包」的任务为例,说明设置定时任务的步骤。

首先,在 root 目录下创建一个 test 文件夹:

mkdir test

然后在 root 下创建一个脚本 test.sh:

vim /root/test.sh

按 i 进入编辑状态,粘贴下面内容:

#! /bin/bash

tar -zcvf test.tar /root/test

按 Esc 键,再输入 :wq 保存文件。

执行下面命令即可编辑当前用户的定时任务:

crontab -e

假如我想在每天 19:00 的时候压缩 test 文件夹,那么可以按下 i 进入编辑状态,粘贴下面内容:

0 19 * * * bash /root/test.sh

按 Esc 键,再输入 :wq 保存,当然你也可以修改为临近的时间,测试是否生效。

通过 crontab -l 可查看到已保存的定时任务:

0 19 * * * bash /root/test.sh

定时任务参数说明:

# .---------------- 分钟,取值范围为 0-59

# |  .------------- 小时,取值范围为 0-23

# |  |  .---------- 日,取值范围为 1-31

# |  |  |  .------- 月,取值范围为 1-12

# |  |  |  |  .---- 星期,取值范围为 0-7,0 和 7 都表示星期日

# |  |  |  |  |      .-- 要执行的命令

# |  |  |  |  |      |

  0  19 *  *  * bash /root/test.sh

到达指定时间之后,查看 /root 目录下是否已经有了 test.tar 压缩包,如果有说明定时任务执行成功;如果没有,则说明 crontab 没有执行。

### 回答1: CentOS 7中的crontab是一种定时任务工具,可以用来在指定的时间自动执行某些命令或脚本。要使用crontab,您需要编辑crontab文件并添加要执行的命令或脚本。您可以使用以下命令来编辑crontab文件: crontab -e 然后,您可以按照以下格式添加定时任务: * * * * * command 其中,星号表示任何值,例如: - 第一个星号表示分钟(-59) - 第二个星号表示小时(-23) - 第三个星号表示日期(1-31) - 第四个星号表示月份(1-12) - 第五个星号表示星期几(-6,表示星期天) 例如,要在每天的早上6点运行一个脚本,您可以使用以下命令: 6 * * * /path/to/script.sh 这将在每天的6点运行名为“script.sh”的脚本。 ### 回答2: Crontab是一种在Linux系统上运行定时任务的标准方式。CentOS7作为一款流行的Linux发行版,自然也支持通过crontab工具来设置和管理定时任务。 在CentOS7上,使用crontab管理任务非常简单,只需要执行以下命令即可进入任务编辑器: ``` crontab -e ``` 通过执行上述命令,系统将打开一个vim编辑器,并且显示当前用户已经设置的所有计划任务。用户可以按照自己的需要,按照以下语法来设置和管理新的计划任务: ``` * * * * * command to be executed - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of the month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59) ``` 上述语法中,星号(*)代表所有可能的值。例如,* * * * *表示每分钟都执行一次,0 0 * * *表示每天零点执行一次任务。用户还可以使用特定的值来指定特定的时间和日期,例如1-5表示一个范围内的数值,1,2,3表示多个数值,*/1表示每隔1个时间间隔执行一次任务。 在编辑器中,用户只需要按照上述语法设置任务。然后,根据需要设置执行命令和参数,以及输出和日志等相关选项。保存之后,任务即可自动在指定的时间和日期执行。 需要注意的是,为了确保定时任务能够正常工作,用户还需要在CentOS7中启用cron服务,方法如下: ``` systemctl enable crond.service service cron start ``` 执行上述命令后,cron服务即可设置成功,任务将会被执行。以上就是CentOS7 crontab定时任务的全部内容。 ### 回答3: Crontab是一个在Linux和Unix操作系统中用于管理定时任务的工具,CentOS7也支持使用Crontab进行定时任务的管理和配置。 一、使用Crontab进行定时任务的配置 在CentOS7中使用Crontab进行定时任务的配置需要遵循以下步骤: 1.使用命令`crontab -e`编辑Crontab配置文件。 2.在编辑窗口中添加需要执行的命令。 3.在Crontab配置文件中指定任务执行的时间和频率。 4.使用`:wq`命令保存并退出编辑窗口。 5.使用`crontab -l`命令查看已经设置的定时任务。 二、定时任务的语法和注意事项 在Crontab配置文件中指定任务执行的时间和频率需要遵循一定的语法,具体如下: ``` *  *  *  *  *  command 分 时 日 月 周 命令 ``` 其中,“分”表示一小时中的第几分钟(0~59),“时”表示一天中的第几小时(0~23),“日”表示一个月中的第几天(1~31),“月”表示一年中的第几个月(1~12),“周”表示一周中的第几天(0~6,其中0表示周日)。 在指定时间和频率时需要注意以下事项: 1.可以使用通配符*代替任意值。 2.可以使用逗号来分隔多个值。 3.可以使用连字符-来表示一个范围。 4.可以使用斜线/来指定时间间隔。 三、常见定时任务的配置示例 在CentOS7中,经常需要设置一些定时任务。一些常见的配置示例如下: 1.每天晚上0点30分备份MySQL数据库: ``` 30 0 * * * mysqldump -u root -p123456 abcdb > /home/backup/abcdb.sql ``` 2.每周六晚上10点进行系统更新: ``` 0 22 * * 6 yum update -y ``` 3.每小时检查一次服务器的磁盘空间使用率: ``` 0 * * * * df -h > /home/disk_usage.log ``` 总之,在CentOS7中使用Crontab管理定时任务是一件非常方便和实用的事情,只要按照指定的语法格式来配置定时任务,就可以方便地进行各种任务的定时运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AF黑眼圈患者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值