码迷,mamicode.com
首页 > 系统相关 > 详细

linux 命令之 crontab

时间:2015-06-18 17:26:17      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

cron 是Linux的内置服务。有以下命令启动、查看、关闭这个服务。
service cron start           //启动服务
service cron stop            //关闭服务
service cron restart        //重启服务
service cron reload         //重新载入配置
service cron status			//查看服务状态
cron全局配置文件在/etc 目录下:
cron.d/					系统自动定期需要做的任务
cron.daily/				每天执行一次的任务
cron.hourly/			每小时执行一次的任务
cron.monthly/			每个月执行一次的任务
cron.weekly/			每星期执行一次的任务
crontab					指定时间执行的任务

用户cron配置文件:

每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/crontabs/ 目录中,文件以用户名命名。


crontab命令格式:

crontab [ -u user ] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
参数说明:
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。


crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute   hour   day   month   week   command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
crontab文件格式如图:


技术分享
在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

注意事项:
crontab文件中执行的脚本要写绝对路径。
脚本执行用到其它环境变量时,要通过source命令引入环境变量。
在crontab文件中, "%" 是有特殊含义,代表换行。如果需要使用需要进行转义。




linux 命令之 crontab

标签:

原文地址:http://blog.csdn.net/u011641885/article/details/46548567

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