linux配置定时任务全过程

 更新时间:2026年03月05日 16:46:45   作者:瀚高PG实验室  
文章介绍了crontab命令在Linux系统中的使用方法和配置信息,包括定时任务的概念、查看服务、格式和语法,以及实例

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 8,Linux x86-64 Red Hat Enterprise Linux 7

版本:4.5.8

文档用途

详细介绍crontab命令的使用配置

详细信息

1.定时任务CRONTAB概念/介绍

  • crontab命令用于设置周期性被执行的指令。
  • 该命令从标准输入设备读取指令,并将其存放于/etc/crontab 文件中,以供之后读取和执行。
  • cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。
  • crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。

2.查看定时任务服务

[root@hac1 ~]# systemctl status  crond.service 
● crond.service - Command Scheduler

   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

   Active: active (running) since Tue 2023-12-12 13:53:23 CST; 26min ago

 Main PID: 2999 (crond)

    Tasks: 1

   CGroup: /system.slice/crond.service

           └─2999 /usr/sbin/crond -n



Dec 12 13:53:23 hac1 systemd[1]: Started Command Scheduler.

Dec 12 13:53:23 hac1 crond[2999]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 81% if used.)

Dec 12 13:53:24 hac1 crond[2999]: (CRON) INFO (running with inotify support)

3.定时任务格式,语法

1)首先看下/etc/crontab 文件内容

[root@hac1 ~]# cat /etc/crontab 

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root



# For details see man 4 crontabs



# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name  command to be executed
  • minute 表示分钟(可以填写的数字为0-59),整点用0表示,1-10 表示从第1 到第10分钟这段时间内要执行,*/n 时表示每隔 n 分钟的时间间隔执行一次,另外1,2,3,…表示第1,2,3,…分钟要执行;
  • hour 表示小时(可以填写的数字为0-23),是24小时制,0表示子夜, 8-10 时表示从第8 到第10小时都要执行,*/n 表示每隔 n 小时的间隔执行一次,另外1,2,3,…表示第1,2,3,…个小时要执行;
  • day 表示一个月第几天(可以填写的数字为1-31);
  • mouth 表示月份(可以填写的数字为1-12);
  • day of week 表示的是星期几(可以填写的数字为0-6),0表示星期天,1表示星期一,1-5表示从周一持续到周五;
  • command 表示的是我们要运行的命令。

2)语法

  • crontab -e #创建定时任务
  • crontab -l #查看定时任务
  • crontab -r #删除定时任务,这个删除代表全部内容的删除,我只想要删除某一行,需要使用crontab -e进入编辑后单独删除

3)实例

  • 30 15 * * * touch /home/file{1…5} ##表示在15:30分在/home/目录创建file1-file5五个文件
  • */5 * * * * date ##表示每5分钟执行一次date命令
  • */5 * * * * date >> /tmp/date.txt ##将时间重定向到一个txt文件中为测试
  • */10 1,3,9 * * 1-5 date >> /tmp/date1.txt ##周一至周五的一点三点九点每隔10分钟发送一次时间的定时任务

#注意:

在定时任务配置文件中可以书写多行,每一行代表一个周期性任务。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux服务器配置ip白名单防止远程登录以及端口暴露的问题

    Linux服务器配置ip白名单防止远程登录以及端口暴露的问题

    今天小编就为大家分享一篇Linux服务器配置ip白名单防止远程登录以及端口暴露的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Linux命令行上如何使用日历详解

    Linux命令行上如何使用日历详解

    这篇文章主要给大家介绍了Linux命令行上如何使用日历的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • 在pycharm上配置远程linux环境的实现步骤

    在pycharm上配置远程linux环境的实现步骤

    大家好,本篇文章主要分享的是在pycharm上配置远程linux环境的实现步骤,感兴趣的小伙伴赶快来看一看吧,对你有帮助的话记得收藏哦
    2021-11-11
  • Apache配置域名跳转的详细步骤

    Apache配置域名跳转的详细步骤

    域名跳转就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范,平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等,本文小编给大家介绍了Apache配置域名跳转的详细步骤,需要的朋友可以参考下
    2025-04-04
  • LNMP部署及HTTPS服务开启教程

    LNMP部署及HTTPS服务开启教程

    本文主要给大家介绍的是LNMP环境的部署以及开启https服务的方法和示例,有需要的小伙伴可以参考下
    2018-11-11
  • Linux 全能系统监控工具dstat的实例详解

    Linux 全能系统监控工具dstat的实例详解

    这篇文章主要介绍了Linux 全能系统监控工具dstat的实例详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    这篇文章主要介绍了如何在CentOS8上安装和配置Postfix邮件服务器的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • linux多线程编程(五)

    linux多线程编程(五)

    使用多线程的理由之一是和进程相比,它是一种非常“节俭”的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式。
    2014-08-08
  • linux如何实现一键部署nfs过程图解

    linux如何实现一键部署nfs过程图解

    这篇文章主要介绍了linux如何实现一键部署nfs过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • linux开机启动nodemanager步骤

    linux开机启动nodemanager步骤

    这篇文章主要介绍了linux开机启动nodemanager的步骤,大家参考使用吧
    2014-01-01

最新评论