Crontab是Linux运维最基础的命令之一,该命令的作用就是定期执行计划性工作,它类似于Windows的计划任务。CentOS自带这个服务而且是自动启动的,它的命令行工具crontab命令却不是Linux的内置命令。通过type命令就可以看出来。

yum install crontab   安装
service crond start/stop/restart/reload

Linux中调度任务分为两种:系统调度任务、用户调度任务

系统调度任务:顾名思义是系统发起的也就是内置的完成系统操作,配置文件为/etc/crontab

用户调度任务:用户发起的,完成用户所需要的工作,配置文件自己生成,/var/spool/cron

所以对于系统来说它既要执行系统级的任务也好执行用户级别的任务。

我们用系统级的配置文件来说下格式,这个在用户级别是一样的

SHELL:系统使用的SHELL是什么

PATH:执行命令时寻找命令的路径

MAIL TO:如果出现错误或者输出那么发送电子邮件给谁

HOME:执行命令或脚本使用的主目录

文件里已经表明了具体格式,这里在说一下它

minute hour day month week commd
0-59表示60分钟 0-23表示24小时 1-31表示天 1-12表示12个月

0-6 表示周一到周日

要执行的命令

* 表示任何时间,比如如果再hour段写*,表示其他条件满足,不管当前实际hour时间是多少,都执行

, 表示时间间隔,比如在minute段写 0,15,30,45 表示每隔15分钟运行一次

- 表示一个范围,比如在hour段,2-4,表示2点3点4点

/ 表示一个频率,比如在hour段 0-23/2 表示每2小时执行一次,相当于0,2,4,6,8,10,12,14...就是一种简化写法

一般用户设定计划任务就使用crontab命令

crontab file [-u] [-e] [-l | -r]

file 指定一个加载任务列表的文件

-e 编辑当前用户的任务文件,可以指定-u来设定修改谁的

-l 显示当前用户的任务文件,可以指定-u来设定显示谁的

-r 从/var/spool/cron目录中删除某个用户的任务文件

举例:

每分钟执行一次PING操作

* * * * * ping www.baidu.com

每5分执行一次PING操作

5 * * * * ping www.baidu.com

每天上午9点到12点,每10分钟执行一次

10 9-12 * * * ping www.baidu.com

每周六和周日凌晨2点执行一次

* 2 * * 6,0 ping www.baidu.com

每个三天执行一次

* * */3 * * ping www.baidu.com

每天凌晨到6点,每隔一小时执行一次

* 0-6/1 * * * ping www.baidu.com

我们使用crontab -e命令给当前用户建立一个执行计划

看一看执行情况

tail /var/log/cron

用户创建的计划文件在/var/spool/cron下面

所以你可以直接编辑这个文件,也可以crontab -e也是一样的,如果都是编辑当前用户的计划任务。

转载于:https://blog.51cto.com/littledevil/1865126

Crontab 计划任务相关推荐

  1. linux 创建crontab文件位置,[基础教程]linux系统的crontab计划任务添加和删除

    在linux系统中,有时候为了节省人力,所以将一些脚本进行定时执行,通过crontab计划任务进行启动和停止,这样能方便大部分时间来做其他事情,下面主要介绍一下如何启动和删除crontab计划任务 添 ...

  2. 【转载】RHEL系统crontab计划任务管理

    在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间.指定的日期执行预先计划好的系统管理任务.在RHEL.CentOS等大多数Linux系统中,默认已经安装了at.cron软 ...

  3. centos 上 crontab 计划任务 ,这个版本解释的比较清晰

    这个版本的crontab命令解释的很详细 yum install vixie-cronyum install crontabs/bin/systemctl restart crond.service ...

  4. rman备份,crontab计划任务没有生成备份文件

    利用crontab 执行计划和RMAN结合来实现 数据库的自动备份 现象: 利用计划任务来执行备份,只是生成了目录,却没有生成备份文件 1: 手动执行备份脚本,没有问题 2:crontab 计划任务, ...

  5. RHCSA-A5.配置crontab计划任务

    红帽RHCE考试上午-RHCSA(RH134) servera.example.com 任务 5.配置crontab计划任务 任务要求 配置cron 作业,以用户natasha 身份运行,该作业每隔5 ...

  6. linux centos 7 crontab 启动,CentOS 7 Linux执行crontab 计划任务实操 - 好应网

    [inlosc_lg_title]一.环境准备[/inlosc_lg_title] yum install vixie-cron #安装定时任务插件 yum install crontabs #安装定 ...

  7. php 计划任务管理,使用php管理crontab计划任务

    1.使用php-crontab-manager管理计划任务 要求 PHP>=5.3 使用方法举例 use php\manager\crontab\CrontabManager; $crontab ...

  8. Linux笔记之crontab计划任务格式的写法

    一.目标 掌握linux的计划任务,或者叫定时任务crontab的用法 二.平台 centos7.6 三.crontab的格式 基本格式 : *      * *  *  * command 分  时 ...

  9. 【linux】循序渐进学运维-基础篇-crontab计划任务

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第58篇文章. 文章目录 前言: crontab定时任务的作用 crontab的参数 crontab 使用举例 1. 每天21:30备 ...

最新文章

  1. Java微服务 vs Go微服务,究竟谁更强!?
  2. 4MLinux 24.0 发布
  3. 使用wdcp面板安装感恩教师节wordpress网站
  4. 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc
  5. 为什么vue前端项目要使用nodejs
  6. unity3d 材质概述 ---- shader
  7. Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace
  8. oninput,onpropertychange和onchange的区别
  9. python常用代码大全-python代码大全
  10. windows内核基础
  11. 浙大PAT甲级1001-1020题目详细代码解答|标准答案|C++语言|浙软机考
  12. php 分换算成元,亿元换算成元(亿元换算成元加几个零)
  13. MacBook safari一直闪退打不开,提示意外退出也重新启动不了
  14. scp+oracle备份
  15. 搭建基于 Vim 的 C++和 Python 开发环境[持续更新]
  16. 服务器配置pxe批量装系统,可能是最简单的PXE批量装机方案
  17. html打印页标题行,打印标题行的设置方法
  18. 计算机毕设Python+Vue医疗健康查询系统(程序+LW+部署)
  19. 借助支付宝实现跨行跨省转账无手续费
  20. minecraft领取

热门文章

  1. java openssl_verify_CryptoAPI:如何使用CryptVerifySignature验证来自OpenSSL或Java的DSA签名...
  2. 三菱伺服自动调谐_三菱伺服在执行离线自动调整之前
  3. windows pip命令不见了_Python中Pygame以及pip的下载与安装
  4. vue写js代码_vue.js弹出式音乐播放器特效代码
  5. 软件测试岗需要会什么条件,应聘软件测试岗位需要具备什么条件?
  6. 保存到本地_不用任何软件工具找回已保存在本地的网页密码
  7. 清空运行中的jar 日志_Java日志体系权威总结
  8. ajax将数据显示在class为content的标签中_[原创]数据可视化实战项目
  9. Spring Boot基础学习笔记:可视化数据
  10. Spring Boot基础学习笔记20:Spring Security入门