Linux之定时任务Crond使用

一、用法

crond服务是linux系统自带的服务,是不需要手动安装的;

crond服务是一种守护进程;

Linux中的用户使用contab命令来配置corn任务;

crontab –e : 修改 crontab 文件,如果文件不存在会自动创建;

crontab –l : 显示 crontab 文件;

crontab -u 用户名 -l :查看指定用户的定时任务设置;

crontab -r : 删除 crontab 文件;

crontab -ir : 删除 crontab 文件前提醒用户。

//安装crond服务

[root@VM_0_5_centos ~]# yum install vixie-cron crontabs

// 查看crond进程信息:

[root@CloudDeskTop ~]# ps -ef|grep crond|grep -v grep

//查看crond服务状态

[root@CloudDeskTop ~]# service crond status

//停止crond服务

[root@CloudDeskTop ~]# service crond stop

//重启crond服务,先停止再开启

[root@CloudDeskTop ~]# service crond restart

//开启crond服务

[root@CloudDeskTop ~]# service crond start

二、为特定用户添加定时任务

1、为root用户添加

写一个脚本:

为该脚本添加所有用户可执行的权限,方便后面的测试:chmod a+x test.sh

停止crond服务:service crond stop

添加定时任务:

[root@CloudDeskTop install]# crontab -e

* * * * * /bin/sh /install/test.sh

查看定时任务:

[root@CloudDeskTop install]# crontab -l

* * * * * /bin/sh /install/test.sh

查看有哪些用户拥有定时任务:

[root@CloudDeskTop ~]# ls /var/spool/cron

root

开启crond服务:service crond start

查看/install/目录下是否有test.log文件;

实时显示test.log中的内容:tail -f test.log

停止crond服务:service crond stop

2、为hadoop用户添加

写一个脚本:

为该脚本添加所有用户可执行的权限,方便后面的测试:chmod a+x test01.sh

停止crond服务:[root@CloudDeskTop ~]# service crond stop

添加定时任务:

[hadoop@CloudDeskTop install]$ crontab -e

* * * * * /bin/sh /install/test.sh

* * * * * /bin/sh /install/test01.sh

查看定时任务:

[hadoop@CloudDeskTop install]$ crontab -l

* * * * * /bin/sh /install/test.sh

* * * * * /bin/sh /install/test01.sh

查看有哪些用户拥有定时任务:

[root@CloudDeskTop ~]# ls /var/spool/cron

hadoop      root

开启crond服务:[root@CloudDeskTop ~]# service crond start

查看/install/目录下是否有test.log文件;

实时显示test.log中的内容:[hadoop@CloudDeskTop install]$ tail -f test.log

停止crond服务:[root@CloudDeskTop ~]# service crond stop

删除当前用户下定时任务:

[hadoop@CloudDeskTop install]$ crontab -r

[hadoop@CloudDeskTop install]$ crontab -l

no crontab for hadoop

3、小结:

//命令格式:* * * * * /bin/sh cmd

1、cmd为要执行的命令或脚本,例如:/bin/sh /server/scripts/chensiqi.sh

2、每个列之间必须要有一个空格。多个空格可以么?自己实践 ==> 经我本人测试有多个空格也可以执行!!

3、* * * * *的时间记忆口诀:分时日月周

三、为系统添加定时任务[vi /etc/crontab]

1、理论

在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:

minute hour day-of-month month-of-year day-of-week commands

合法值为:00-59  00-23  01-31  01-12  0-6 (0 is sunday)

第一行SHELL变量指定了系统要使用哪个shell,这里是bash。

第二行PATH变量指定了系统执行 命令的路径。

第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户。

注:commands 注意以下几点

要是存在文件,要写绝对路径

即使是打印也不会显示在显示屏,在后台运行,最好重定向日志

//定时任务时间格式举例:

5 * * * * /sbin/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 整点执行ls命令 ]

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

除了数字还有几个特殊的符号:"*"、"/"和"-"、","

*代表所有的取值范围内的数字

"/"代表每的意思,"/5"表示每5个单位

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

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

cron服务每分钟不仅要读一次

/var/spool/cron内的所有针对特定用户的定时任务文件,还需要读一次系统级的/etc/crontab文件;用crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。

2、 测试:

1)、编写定时任务:[root@CloudDeskTop install]# vi /etc/crontab

2)、重启crond服务:[root@CloudDeskTop ~]# service crond restart

查看/install/目录下是否有test.log文件;

实时显示test.log中的内容:[hadoop@CloudDeskTop install]$ tail -f test.log

停止crond服务:[root@CloudDeskTop ~]# service crond stop

3、 注意:

run-parts命令只能用于在/etc/crontab中添加定时任务;

Linux系统定时任务crond那些事

1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/ linux系统安装完操作 ...

Linux之定时任务Crond介绍

Linux之定时任务 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便 ...

Linux之定时任务crond

定时任务说明与分类 定时任务的应用场景举例 每天晚上 12点备份/etc/目录 tar 定时任务的三种分类 crond(crontab)定时任务软件(软件包cronie),用的最多的一种 atd,应用 ...

linux系统定时任务crond入门

1,Crond: Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件.(Centos5以后默认存在) 当优化开机自启动的时候,第一个就是crond. Crond服务默认情况( ...

Linux:定时任务crond服务

一.crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动cro ...

linux添加定时任务crond

1.crontab –e:编辑当前定时任务 保存完重新crond : service crond restart 2. crontab用法 crontab –e : 修改 crontab 文件,如果文 ...

linux定时任务crond export变量问题

linux定时任务crond export变量问题 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了如下内容: 50 17 ...

linux定时任务crond那些事!

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

LINUX 添加定时任务

LINUX 添加定时任务 crontab - l按 i:x 先按 esc然后 敲入 命令 :x*/5 3 * * 0 /root/ v.sh ..重启服务 service crond restart

随机推荐

ProcessOn

1.地址:http://www.processon.com/ 2.简介:在线创作流程图.BPMN.UML图.UI界面原型设计.iOS界面原型设计等. 3.优势:无需安装,简单易用.可以替代VISO,学 ...

C#基础之IEnumerable

1.IEnumerable的作用 在使用Linq查询数据时经常以IEnumerable来作为数据查询返回对象,在使用foreach进行遍历时需要该对象实现IEnumerable接口, ...

数据库开发基础 SQL Server 数据库的备份、还原与分离、附加

认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是 一.在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点 二. ...

Linq--扩展方法

如果现在有一个这样的需求,求筛选出来的大于20MB的进程的和,常用的方法是写一个静态方法传进去一个ProcessData列表 比如: public static Int64 TotalMemory( ...

INSERT command denied to user

问题分析: 网站运行突然出现下面的 MySQL 错误: 645297 [http-88-13] ERROR com.mes.cart.dao.impl.CartDAOImpl - CartDAOImp ...

Android 反编译(一,apktool+smail2java)

一:解压缩(获取图片等资源) 对于apk中丰富的资源,假设我们在练习的时候须要引用某些apk中的资源文件时,最简单的办法使用解压缩工具对apk进行解压缩,然后在对应的文件夹下查找须要的资源文件. 二: ...

Rarely executed and almost empty if statement drastically reduces performance in C++

Question: Editor's clarification: When this was originally posted, there were two issues: Test perfo ...

C++ 类定义

C++ 类定义 定义一个类,本质上是定义一个数据类型的蓝图.这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作. 类定义是 ...

CF-877E-线段树+哈希

http://codeforces.com/problemset/problem/877/E 给出一颗有根树,没个节点上有一个值0/1,有两种操作,一个是选中一个节点,对他所对应的那个子树上所有节点的 ...

python中RabbitMQ的使用(路由键)

1.简介 当我们希望每个接收端接收各自希望的消息时,我们可以使用路由键,此时交换机的类型为direct. 2.工作原理 每个接收端的消息队列在绑定交换机的时候,可以设定相应的路由键. 发送端通过交换机 ...

linux crond定时任务,Linux之定时任务Crond使用相关推荐

  1. linux未被识别crond服务,linux 定时任务 crond 服务介绍

    linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级 ...

  2. linux crond 定时,linux下添加crond定时任务

    一.crond命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行 ...

  3. Linux服务项目实例,linux 定时任务 crond 服务应用指南(项目实例)

    linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级 ...

  4. linux 普通用户crond,linux下普通用户的定时任务

    参考: crontab命令详解 mail用法(使用mail查看定时任务执行情况) centos系统禁止普通用户使用crontab命令 普通用户定义crontab定时任务: 比如oracle用户定义一个 ...

  5. linux 很多CROND进程,linux添加定时任务crond

    1.crontab –e:编辑当前定时任务 保存完重新crond : service crond restart 2. crontab用法 crontab –e : 修改 crontab 文件,如果文 ...

  6. linux 命令常驻,Linux下任务调度的crond常驻命令

    crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作.而linux ...

  7. linux 定时执行shell脚本 定时任务

    1 #!/bin/bash 2 step=1 3 for ((i=1;i<=60; i+=step)) 4 do 5 $(`/usr/local/php-5.6.22/bin/php /root ...

  8. linux下设置定时任务,linux下定时任务设置

    任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便 ...

  9. Linux实战教学笔记13:定时任务补充

    第十三节 定时任务补充 标签(空格分隔): Linux实战教学笔记 ---[更多资料点我查看][1] 1,生产环境常用Crontab专业实例 1.1书写crontab定时任务多个基本要领 1.1.1 ...

  10. 系统定时任务linux,Linux系统管理之定时任务

    我们来平民化的理解一下什么是定时任务,Linux定时任务类似于我们平时生活中的闹钟,根据我们设定好的时间,定点去执行某件事情.Linux定时任务命令是 crontab,该命令需要 crond 服务支持 ...

最新文章

  1. 白盒测试之语句分支条件覆盖
  2. Linux之查看组操作
  3. 微信小程序中用setData修改一个对象的属性值
  4. 前端学习(2359):如何注册事件
  5. 查看大日志文件的专门工具logviewer
  6. qt将生成的程序打包在他人电脑上可用
  7. 对scala函数总结
  8. requests与bs4编码
  9. 统计英文文本的字母个数
  10. 《流畅的Python第二版》读书笔记
  11. Spark-Mllib(二)基本统计
  12. 快捷支付与网银支付的对比
  13. Python一行代码实现ADF检验(时间序列平稳性检验)(包含结果解读)
  14. 智慧酒店的建议和分析
  15. 第三届蓝桥杯Java组 黄金队列
  16. win7批量修改计算机名,文件批量改名助手
  17. python精灵和精灵组_Pygame精灵和精灵组
  18. 微信公众号 智能客服
  19. GreenHills基本操作:通过 R寄存器和上下文变量 定位异常
  20. Kindle资源-史上最全60GB的Kindle电子书资源网盘打包下载

热门文章

  1. android os parcel,java.lang.RuntimeException:Parcel android.os.Parcel:...
  2. 奔腾服务器处理器性能,英特尔服务器出奇招 用奔腾M代替至强处理器
  3. ttl传输种过期_Ping提示TTL传输中过期导致Web不能访问
  4. Leetcode面试题22. 链表中倒数第k个节点
  5. neo4j 入门例子
  6. 生成器和生成器表达方式
  7. 电脑版美食大战老鼠放置html,美食大战老鼠电脑版
  8. Element系列之阻止el-switch冒泡事件
  9. ios 振动棒软件_iOS 14很棒
  10. 618好物推荐:基于HarmonyOS和小熊派BearPi-HM Nano的护花使者