CentOS 7 定时任务 crontab

这篇具有很好参考价值的文章主要介绍了CentOS 7 定时任务 crontab。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文是基于 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 没有执行。文章来源地址https://www.toymoban.com/news/detail-597640.html

到了这里,关于CentOS 7 定时任务 crontab的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统中查看和停止删除定时任务

    在Linux或类Unix系统中,通常使用crontab命令在指定的时间执行一个shell脚本或者一系列Linux命令,也就是通常所说的定时任务。 crond crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此

    2024年02月09日
    浏览(28)
  • CentOS系统计划任务Crontab

    前言        CentOS计划任务 是一种在Linux系统上自动执行特定任务的功能。在CentOS系统上,我们可以使用crontab命令来创建和管理计划任务。 以下是创建CentOS计划任务的步骤:     1. 打开终端并登录到root账户;     2. 输入命令“crontab -e”,打开计划任务编辑器;     3. 编辑

    2024年02月03日
    浏览(32)
  • 【Centos】crontab系统定时配置加载用户环境变量

    使用linux系统crontab默认是没有加载用户的环境变量的,所以有些命令是用不了的。 打开任务计划 添加环境变量信息 开头加入如下内容: 完整内容示例如下: 3. 保存即可

    2024年02月15日
    浏览(35)
  • linux(centos7)定时关机解决方案

    使用场景与痛点:        根据实际需求,每个星期五都要关闭服务器若干,痛点如下: 1是服务器比较多,按起来麻烦。 2是因为周五时间点特殊,着急下班容易忘记关闭服务器。 那些要关注才能看的博客,不是我喷,写的不咋地,还TNN的要关注,有毛病 解决方案:    

    2024年02月11日
    浏览(30)
  • centos 查看进程端口

    在 CentOS 上查看进程端口的方法有很多种。 一种方法是使用 netstat 命令。例如,要查看所有正在监听的端口,可以使用以下命令: 另一种方法是使用 lsof 命令。例如,要查看某个特定进程所使用的端口,可以使用以下命令: 其中, PID 是进程的 ID。 还有其他一些命令,例如

    2024年02月12日
    浏览(27)
  • CentOS 7查看磁盘空间

    CentOS是一种基于Linux的操作系统,主要用于服务器端应用。在服务器管理中,硬盘大小是一个非常重要的指标,查看硬盘大小可以帮助系统管理员有效地管理硬盘空间和避免硬盘满了的情况。 df命令是一种Linux中用于查看文件系统磁盘空间的常用命令。通过以下命令可以查看硬

    2024年02月14日
    浏览(27)
  • 查看centos防火墙

    要查看CentOS上的防火墙配置,可以使用以下命令: 查看防火墙状态: 这将显示防火墙的当前状态(是否正在运行)以及其他相关信息。 查看已打开的端口: 这将列出防火墙中已打开的端口列表。 查看已定义的服务: 这将列出防火墙中已定义的服务列表。 查看已定义的区域

    2024年02月11日
    浏览(24)
  • 查看 CentOS 的版本信息

    CentOS 是一种流行的 Linux 发行版,它是以 Red Hat Enterprise Linux (RHEL) 为基础的免费开源操作系统。在使用 CentOS 进行系统管理和维护时,了解当前系统的版本信息是非常重要的。本文将介绍如何查看 CentOS 的版本信息,并提供相应的源代码示例。 要查看 CentOS 的版本信息,可以使

    2024年02月04日
    浏览(39)
  • CentOS查看修改时间

            经常玩docker的朋友应该都知道,有很多的镜像运行起来后,发现容器里的系统时间不对,一般是晚被北京时间8个小时(不一定)。          这里合理怀疑是镜像给的初始时区是世界标准时间(也叫协调世界时间)。         有时候系统时间需要和其他服务

    2024年01月23日
    浏览(21)
  • centos7查看日志信息

    1、实时查看日志信息 tail -f hadoop-hadoop-resourcemanager-k8s-master.out 2、显示最后20行 tail -n 20 hadoop-hadoop-resourcemanager-k8s-master.log 3、从第5行开始显示文件 tail -n +5 hadoop-hadoop-resourcemanager-k8s-master.log 1、查询10行之后的所有日志 cat -n +10 hadoop-hadoop-resourcemanager-k8s-master.log 2、查询日志尾部

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包