码迷,mamicode.com
首页 > 其他好文 > 详细

浅析crontab命令

时间:2016-08-10 01:11:41      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:crontab

 

crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。

技术分享

 crontab文件一般位于/etc/下,这里面存放系统运行的的调度程序。

前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

每个用户都会生成一个自动生成一个自己的crontab文件,一般位于/var/spool/cron目录下

技术分享

/etc/cron.deny 表示不能使用crontab 命令的用户

/etc/cron.allow 表示能使用crontab的用户。

默认情况下,cron.allow文件不存在。如果两个文件同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有超级用户可以安排作业。

命令剖析:

1、创建crontab服务并编辑

crontab -e:执行脚本的时间+所执行的脚本命令+脚本所存放的路径


2、检查脚本是否创建成功

crontab -l


3、启动服务

/sbin/service crond start 


4、查看是否运行

ps -ax | grep cron 


5、相关命令

   crontab -u :设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  
 crontab -l :列出某个用户cron服务的详细内容
 crontab -r :删除没个用户的cron服务

 crontab -e :编辑某个用户的cron服务

6、语法

分          小时      日           月        星期           命令

0-59     0-23    1-31         1-12     0-6     command     

(取值范围,0表示周日 一般一行对应一个任务)

几个特殊符号的含义:

“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字

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


7、新增调度任务

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

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


8、查看任务

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

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


9、删除任务调度工作
crontab -r   




本文出自 “七月朔风” 博客,请务必保留此出处http://luminous.blog.51cto.com/10797288/1836208

浅析crontab命令

标签:crontab

原文地址:http://luminous.blog.51cto.com/10797288/1836208

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!