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用户添加
写一个脚本:
为该脚本添加所有用户可执行的权限,方便后面的测试: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个单位
- "-"代表从某个数字到某个数字
- ","分开几个离散的数字
F{0XCAB)LKNIT0K@G.gif)
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使用的更多相关文章
- 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定时任务--Crond使用教程
Linux定时任务--Crond使用教程 1. 介绍Crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后 ...
随机推荐
- What's the Difference Between Iterators and Generators in Python
https://www.quora.com/Whats-the-difference-between-iterators-and-generators-in-Python
- noip第27课资料
- MyBatis在非Spring环境下第三方DataSource设置-Druid篇
首先在ITEye上面看到一个同标题文章,在此说明,此文并非转载自 http://iintothewind.iteye.com/blog/2069522 ,因为这篇文章根本就是错误的,照着上面做,工程可 ...
- 12Js_原型对象
对象描述: 1. 每个对象中都有一个_proto_属性. JS世界中没有类(模具)的概念,对象是从另一个对象(原型)衍生出来的,所以每个对象中会有一个_proto_属性指向它的原型对象.(参考左上角的 ...
- 微信 SQLite 数据库修复实践
1.前言 众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏,将会丢失用户多年的聊天记录.而我们监控到现网的损坏率是0.0 ...
- 背水一战 Windows 10 (104) - 通知(Toast): 纯文本 toast, 短时 toast, 长时 toast, 图文 toast
[源码下载] 背水一战 Windows 10 (104) - 通知(Toast): 纯文本 toast, 短时 toast, 长时 toast, 图文 toast 作者:webabcd 介绍背水一战 ...
- UML2.0最新版入门图解
一.UML概述 UML(UnifiedModelingLanguage)统一建模语言,是面向对象软件的标准化建模语言.由于面向对象软件开发需要经过OOA(面向对象分析),OOD(面向对象设计),OOP ...
- h5面试题
一.匿名函数实现阶乘第一种写法: 43 > F = fun(Func, 1) -> 1;43 > (Func, N) -> N * Func(Func, N - 1) end. ...
- UC手机浏览器js加入收藏夹
概述 对于某些网站来说,让用户一键把网页加入收藏夹的设计是非常棒的,它能提醒用户把网页加入收藏夹,从而增加用户的回访率,使网站获得更多的流量. 在PC端,只有ie和ff支持用js把网页加入收藏夹的操作 ...
- 生产apollo搭建记录(五)
1. 生产apollo搭建记录(五) 1.1. 目标 搭建两个环境配置,dev和pro,但目前可用服务器限制,打算mysql用同一个,服务器分生产和测试 1.2. 数据库 建三个库 注意注意:在启 ...