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个单位
- "-"代表从某个数字到某个数字
- ","分开几个离散的数字
/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使用的更多相关文章
- 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下的计划任务类似,当安装完成操作系统后 ...
随机推荐
- sftp修改用户home目录后登录时报connection closed by remote host
在sftp用户需要修改登录根目录的情况下,我们可以修改/etc/ssh/sshd_config文件中ChrootDirectory /home/[path]的路径. 但是,在重启sshd服务后,sft ...
- template模板的使用方法
模板 WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用. 定义模板 使用name属性,作为模板的名字.然后在<template/>内定义代码片段 使用模 ...
- android-mediaplayer播放
优先参考 待补充.android 8.0
- 自我理解node.js相比java的优势
今天学习node.js,相比于之前学习过的java,node.js有一些优越之处.原因是它是一个基于Chrome v8引擎建立的JavaScript运行平台. (1)创建服务器:自行服务器来监听客户端 ...
- R_展示变量之间关系的图形
#绘制普通矩阵散点图 plot(dataframe) #绘制带有拟合直线,最佳拟合曲线和直方图的矩阵散点图 library(car) attach(dataframe) scatterplotMatr ...
- Linux下安装GEOS环境
1.下载对应版本的geos源码:http://download.osgeo.org/geos/ 2.下载后使用cd切换到源码目录解压:tar -xvf geosXXX.tar.gz 3.切换到解压后目 ...
- java导出2007版word(docx格式)freemarker + xml 实现
http://blog.csdn.net/yigehui12/article/details/52840121 Freemarker+xml生成docx 原理概述:word从2003版就支持xml格式 ...
- linux 性能优化
linux的性能优化: 1.CPU,MEM 2.DISK--RAID 3.网络相关的外设,网卡 linux系统性能分析: top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的 ...
- 新FSM的一些思路
好久之前写过一篇关于状态机的小例子,可以看这里http://www.cnblogs.com/mawanli/p/5966080.html,这篇博客首先感谢需要感谢当时看到凉鞋的笔记博客, 凉鞋的博客地 ...
- 「总结」 MLEAutoMaton的各种板子总结
太菜了,所以咕了,欢迎评论留言... 网络流(不全) 自适应Simpson