|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!crontab下令罕见于Unix和Linux的操纵体系当中,用于设置周期性被实行的指令。该下令从尺度输出装备读取指令,并将其寄存于“crontab”文件中,以供以后读取和实行。一般,crontab贮存的指令被保卫历程激活。crond经常在背景运转,每分钟反省是不是有预定的功课必要实行。这类功课一样平常称为cronjobs。
1、装置
[root@CentOS~]#yum-yinstallvixie-cron
[root@CentOS~]#yum-yinstallcrontabs
申明:
vixie-cron软件包是cron的主步伐;
crontabs软件包是用来装置、卸装、或枚举用来驱动cron保卫历程的表格的步伐。
2、设置
cron是linux的内置办事,但它不主动起来,能够用以下的***启动、封闭这个办事:
servicecrondstart//启动办事
servicecrondstop//封闭办事
servicecrondrestart//重启办事
servicecrondreload//从头载进设置
servicecrondstatus//检察crontab办事形态
在CentOS体系中到场开机主动启动:chkconfig--level345crondon
cron的主设置文件是/etc/crontab,它包含上面几行:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
#run-parts
01****rootrun-parts/etc/cron.hourly
024***rootrun-parts/etc/cron.daily
224**0rootrun-parts/etc/cron.weekly
4241**rootrun-parts/etc/cron.monthly
前四行是用来设置cron义务运转情况的变量。
SHELL变量的值告知体系要利用哪一个shell情况(在这个例子里是bashshell);
PATH变量界说用来实行下令的路径。
cron义务的输入被邮寄给MAILTO变量界说的用户名。
假如MAILTO变量被界说为空缺字符串(MAILTO=""),电子邮件就不会被寄出。
HOME变量能够用来设置在实行下令或剧本时利用的主目次。
限定对cron的利用:
/etc/cron.allow和/etc/cron.deny文件被用来限定对cron的利用。
这两个利用把持文件的格局都是每行一个用户。
两个文件都不同意空格。
假如利用把持文件被修正了,cron保卫历程(crond)不用被重启。
利用把持文件在每次用户增加或删除一项cron义务时城市被读取。
不管利用把持文件中的划定怎样,root都老是可使用cron。
假如cron.allow文件存在,只要个中列出的用户才被同意利用cron,而且cron.deny文件会被疏忽。
假如cron.allow文件不存在,一切在cron.deny中列出的用户都被克制利用cron。
3、crontab下令
功效:设置计时器。
语法:crontab[-u<用户称号>][设置文件]或crontab[-u<用户称号>][-elr]
注释:cron是一个常驻办事,它供应计时器的功效,让用户在特定的工夫得以实行预设的指令或步伐。只需用户会编纂计时器的设置文件,就能够使用计时器的功效。其设置文件格局以下:MinuteHourDayMonthDayOFWeekCommand
参数:
-e 编纂该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户称号> 指定要设定计时器的用户称号。
格局:
** * * * command
分 时 日 月 周 下令
第1列暗示分钟1~59每分钟用*大概*/1暗示
第2列暗示小时1~23(0暗示0点)
第3列暗示日期1~31
第4列暗示月份1~12
第5列标识号礼拜0~6(0暗示礼拜天)
第6列要运转的下令
例子:
3021***/usr/local/etc/rc.d/lighttpdrestart
下面的例子暗示每晚的21:30重启apache。
4541,10,22**/usr/local/etc/rc.d/lighttpdrestart
下面的例子暗示每个月1、10、22日的4:45重启apache。
101**6,0/usr/local/etc/rc.d/lighttpdrestart
下面的例子暗示每周6、周日的1:10重启apache。
0,3018-23***/usr/local/etc/rc.d/lighttpdrestart
下面的例子暗示在天天18:00至23:00之间每隔30分钟重启apache。
023**6/usr/local/etc/rc.d/lighttpdrestart
下面的例子暗示每礼拜六的11:00pm重启apache。
**/1***/usr/local/etc/rc.d/lighttpdrestart
每小时重启apache
*23-7/1***/usr/local/etc/rc.d/lighttpdrestart
早晨11点到早上7点之间,每隔一小时重启apache
0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart
每个月的4号与每周一到周三的11点重启apache
041jan*/usr/local/etc/rc.d/lighttpdrestart
一月一号的4点重启apache
*/30****/usr/sbin/ntpdate210.72.145.44
每半小时同步一下工夫
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|