crond :linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

crontab:linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。

crond的命令:

启动、关闭、重启:

  /sbin/service crond start //启动服务

  /sbin/service crond stop //关闭服务

  /sbin/service crond restart //重启服务

/sbin/service crond start //将这个服务在系统启动的时候自动启动

1、linux任务调度的工作主要分为以下两类:

A.系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

B.个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.crontab命令选项:

-u指定一个用户,

-l列出某个用户的任务计划,

-r删除某个用户的任务,

-e编辑某个用户的任务

3.cron文件语法:

分     小时    日       月       星期      命令

0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

4.记住几个特殊符号的含义:

"*"代表取值范围内的数字,

"/"代表"每",

"-"代表从某个数字到某个数字,

","分开几个离散的数字

一、任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek    command

分钟     小时   天     月        天每星期        命令

每个字段代表的含义如下:

Minute             每个小时的第几分钟执行该任务

Hour                每天的第几个小时执行该任务

Day                 每月的第几天执行该任务

Month              每年的第几个月执行该任务

DayOfWeek     每周的第几天执行该任务

Command        指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *        *           *      *     ls              指定每小时的第5分钟执行一次ls命令

30     5       *           *      *     ls              指定每天的 5:30 执行ls命令

30     7       8          *      *      ls              指定每月8号的7:30分执行ls命令

30     5       8          6     *      ls              指定每年的6月8日5:30执行ls命令

30     6       *           *     0      ls              指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3      10,20     *     *      ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *            *     *      ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *        *            *     *      ls          每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30    6      */10         *      *      ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]

二、新增调度任务

新增调度任务可用两种方法:

1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

crontab -l //列出当前的所有调度任务

crontab -l -u jp    //列出用户jp的所有调度任务

四、删除任务调度工作

crontab -r   //删除所有任务调务

  

 

crond和crontab相关推荐

  1. Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)

    1.相关概述 linux下工作调度的种类有:at  ,  cron 一种是例行性的,就是每隔一定的周期来办某事. 一种是突发性的,就是做完这一次没有以后. crontab这个命令所设置的工作将会一直循 ...

  2. linux shell crond crontab 定时器 计划任务 定时任务

    一.crontab是什么? 1.定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务.  crontab 需要启动一个服务crond才行,crond服务通过cronta ...

  3. 用crontab、crond在嵌入式系统中添加定时任务

    在嵌入式系统中,定时任务通过crond和cronttab两个系统命令来联合执行. 其中crond是定时任务的守护进程,系统开始时是没有开启的.crontab主要作用是管理用户的crontab file ...

  4. linux 查看crond服务器,Linux中crond服务与crontab用法

    补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export) (1)先建一个 ...

  5. cron 工具 每分钟_计划任务 cron和crontab

    很多时候,我们需要定时执行某个应用或者某段脚本,在linux上,可以使用cron服务,它有点类似于Windows上的任务计划程序.这篇文章将简单介绍cron的使用. 1. crond和crontab ...

  6. linux 定时任务crond

    1.定时任务crond 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执 ...

  7. centos7 利用 crontab 执行 定时任务 计划任务

    crond是什么? crond 和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于 ...

  8. linux crontab 管理,linux crontab 命令详解

    linux crontab 命令详解 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab ...

  9. CentOS crontab定时任务不执行的解决

    crontab 配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .- minute (0 59 ...

最新文章

  1. 使用XML作为配置表,WinForm程序读取配置表来动态显示控件
  2. 什么是负边沿触发_晶闸管的导通条件是什么 晶闸管(可控硅)检测方法
  3. 【CyberSecurityLearning 19】NAT与动态路由协议RIP
  4. libcurl linux 静态链接库_Linux学习:Makefile 模板(动态库、静态库、可执行程序)...
  5. 【theano-windows】学习笔记十九——循环神经网络
  6. Java核心技术卷I基础知识1.2.7 可移植性
  7. win10一直卡在自动修复_分享:win10自动修复过程中无法正确启动怎么办?
  8. 使用Python批量修改PPTX文件中文本框格式
  9. PHP实现zip字典破解
  10. 0xc0000007b
  11. kc705进行DDR3扩容
  12. Cloudera Manager安装教程
  13. 如何用万用表识别三极管的管型和管脚
  14. 为什么Java程序员工资高?
  15. 面试经验分享,论如何入职心仪的企业
  16. Micropython——关于通信I2C协议的应用和原理讲解
  17. java获取本周第一天的日期
  18. 基于SNMP的信息刺探扫描与防护策略
  19. 查看mysql数据库sid_查看数据库sid
  20. 线性代数提纲整理(大一上)

热门文章

  1. 关于Unity中坐标系的种类
  2. 深入分析 Java 方法反射的实现原理
  3. 从一个字符串中剔除连续的字符,只留一个。
  4. JavaScript 身份证号有效验证详解及实例代码
  5. 【转载】JAVA内存模型和线程安全
  6. Notepad++去除代码行号的几种方法
  7. 【读书笔记】编写高质量的代码Web前端开发修炼之道——曹刘阳
  8. redmine常见问题
  9. 牛客多校 - Minimum-cost Flow(最小费用最大流+贪心)
  10. 牛客 - 小V的序列(思维+位运算)