linux crond定时任务,Linux之定时任务Crond使用

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用户添加

写一个脚本:

e3d72da203d1e657429653c9be1f98eb.png

为该脚本添加所有用户可执行的权限,方便后面的测试: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

28820d78afde9bb14ac37873e8b405e1.png

停止crond服务:service crond stop

2、为hadoop用户添加

写一个脚本:

915778ec08b627700c9d19facb20ef07.png

为该脚本添加所有用户可执行的权限,方便后面的测试: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

3423352757052964a5e1b4c3e5d1b953.png

停止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)

641f82f997164f75b00b6b07dfc5f91a.png

第一行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服务每分钟不仅要读一次

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

2、 测试:

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

a5c6cec86a823715700fb0d42ffa300c.png

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中添加定时任务;

ae696e4b12564e3e1fa1eb2acb1b27a6.png

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.工作原理 每个接收端的消息队列在绑定交换机的时候,可以设定相应的路由键. 发送端通过交换机 ...

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值