2006年5月23日星期二

Cron使用总结







cron的使用和管理(定时执行)(总结)


UNIX    cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做 crontab的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周三次,这完全取决于你。每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。
3.1.1 crontab的域
为了能够在特定的时间运行作业,需要了解crontab文件每个条目中各个域的意义和格式。
下面就是这些域:
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令
 
crontab的范例格式:
下面是c r o n t a b的格式:
分< >时< >日< >月< >星期< >要运行的命令
其中< >表示空格。
C r o n t a b文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位
于星期的后面。
在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作
业,那么可以在星期域使用1 - 5来表示。还可以在这些域中使用逗号“,”,例如你希望星期一
和星期四运行某个作业,只需要使用1 , 4来表示。可以用星号*来表示连续的时间段。如果你
对某个表示时间的域没有特别的限定,也应该在该域填入*。该文件的每一个条目必须含有5
个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。
 
crontab条目举例
这里有c r o n t a b文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} ;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s
h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。
 
你可能已经注意到上面的例子中,每个命令都给出了绝对路径。当使用c r o n t a b运行s h e l l
脚本时,要由用户来给出脚本的绝对路径,设置相应的环境变量。记住,既然是用户向c r o n
提交了这些作业,就要向c r o n提供所需的全部环境。不要假定c r o n知道所需要的特殊环境,它
其实并不知道。所以你要保证在s h e l l脚本中提供所有必要的路径和环境变量,除了一些自动
设置的全局变量。
 
命令形式:
c r o n t a b命令的一般形式为:
Crontab [-u user] -e -l -r
其中:
-u 用户名。
-e 编辑c r o n t a b文件。
-l 列出c r o n t a b文件中的内容。
-r 删除c r o n t a b文件。
如果使用自己的名字登录,就不用使用- u选项,因为在执行c r o n t a b命令时,该命令能够
知道当前的用户
 
建一个新的crontab文件
 
在考虑向c r o n进程提交一个c r o n t a b文件之前,首先要做的一件事情就是设置环境变量
E D I TO R。c r o n进程根据它来确定使用哪个编辑器编辑c r o n t a b文件。9 9 %的U N I X和L I N U X用
户都使用v i,如果你也是这样,那么你就编辑$ H O M E目录下的. p r o f i l e文件,在其中加入这样
一行:
EDITOR=vi; export EDITOR
然后保存并退出。
不妨创建一个名为< u s e r > c r o n的文件,其中< u s e r >是用户名,例如, jamescron。在该文件中加入如下的内容。
#。。。。这里是解释的话
0,15,30,45 18-06 * * * /bin/echo 'time'>/dev/console
 
保存并退出。确信前面5个域用空格分隔。
在上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起,
从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用t t y 1来表
示控制台,可以根据实际情况对上面的例子进行相应的修改。
为了提交你刚刚创建的c r o n t a b文件,可以把这个新创建的文件作为c r o n命令的参数:
$ crontab jamescron
现在该文件已经提交给c r o n进程,它将每隔1 5分钟运行一次。
同时,新创建文件的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名(即,
james)。
 
列出crontab文件:
 
为了列出c r o n t a b文件,可以用:
你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对c r o n t a b文件做一备
份:
$ crontab -l > $HOME/mycron
这样,一旦不小心误删了c r o n t a b文件,可以用上一节所讲述的方法迅速恢复。
 
编辑crontab文件:
 
如果希望添加、删除或编辑c r o n t a b文件中的条目,而E D I TO R环境变量又设置为v i,那么
就可以用v i来编辑c r o n t a b文件,相应的命令为:
$ crontab -e
可以像使用v i编辑其他任何文件那样修改c r o n t a b文件并退出。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o
n会对其进行必要的完整性检查。如果其中的某个
域出现了超出允许范围的值,它会提示你。
保存并退出。最好在c r o n t a b文件的每一个条目之上加入一条注释,这样就可以知道
它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。
可以使用前面讲过的crontab -l命令列出它的全部信息
 
为了删除c r o n t a b文件,可以用:
$ crontab -r

                 

                                                                 原文:  http://www.cnoug.org/viewthread.php?tid=14728

阅读全文...

2006年5月10日星期三

品西湖


 

 

 

 

                水光潋滟晴方好,
                山色空朦雨亦奇;
                欲把西湖比西子,
                淡妆浓抹总相宜。
                          ——苏东坡《饮湖上初晴后雨》


 

 

 

一首诗,一幅画,一个美丽动人的故事,这便是西湖...

 

        六点半,早晨的第一缕阳光刚刚撒在西湖一角,漫步苏堤。传说如果在苏堤,你能够牵着你心爱的人的手漫步,那么她会一辈子跟着你。苏堤两边是水波潋滟,游船点点,远处是山色空蒙,青黛含翠。走在堤上,你会被眼前的景色所惊叹,甚至心醉神驰,怀疑自己是否进入了世外仙境。
        我们坐上上午第一班游船,感受刚刚苏醒的西湖,两岸垂柳含翠,远处雷峰矗立,脚下碧波荡漾,断桥就在前方不远处,还有西湖标志性的三潭。明人汪珂玉《西子湖拾翠余谈》有一段评说西湖胜景的妙语:“西湖之胜,晴湖不如雨湖,雨湖不如月湖,月湖不如雪湖......能真正领山水之绝者,尘世有几人哉!”。可惜此次出行天公不作美,无论是乌镇还是西湖都是阳光明媚的天气,无法感受到江南烟雨蒙蒙的感觉了。虽说无法看到断桥残雪,但是远远的看着断桥,聆听白娘子断桥的传说,也是很美的。
        游完西湖,我们便来到著名的花港观鱼。江南的水、桥、鱼,乾隆爷当年下江南也不过如此罢。
        古人云“上有天堂,下有苏杭”。与苏州相比杭州更加大气,没有苏州满街小楼的压抑。干净清新的空气,满眼的绿,古代而又现代的街道,给人很舒服的感觉。品一品西湖龙井,看一看丝绸刺绣,我们的杭州之行也就此打住了。美丽的西湖,美好的回忆......

阅读全文...

2006年5月8日星期一

梦里水乡——乌镇

                      依稀记得
                     缠住眼眸的
                      一缕炊烟
                         颤栗着
                         消逝在
            启明星潮湿的光线里
                       依旧记得
                       卖鱼桥堍
                       临水店铺
                           茶馆
                   和风剥雨蚀的
                       清代戏台

                                                   ----[乌镇滋味]



        一个镇地跨两省(江苏、浙江)、三府(嘉兴、湖州、苏州)、七县(乌程、归安、崇德、桐乡、秀水、吴江、震泽)的,这便是乌镇,天下独一无二的乌镇。


      在游完苏州园林之后,下午,两个多小时的路程,驱车到乌镇,来到梦境般的江南水乡。一路听着黄磊和刘若英的似水年华,仿佛回到文、英和默默的世界。满怀着期待,冲进乌镇,打破这小镇的宁静,好似这小镇就属于我们了。逢源双桥、立志书院、蓝印花布、女儿红、石板桥,水面倒映着蓝汪汪的颜色。夕阳照耀下的乌镇虽没有雨蒙蒙的忧郁,但却在金黄丝般的阳光下更加稳重。好想静静的坐在石板路的小巷里,看着来往于小路上的人,突然有一种很幸福的感觉。闭上眼睛用手触碰墙上石碑上的文字,寻找所爱的人的名字...用《似水年华》中的说法,好想一辈子都困在乌镇,和自己心爱的人。牵着她的手,跑在乌镇的小路上,穿梭在逢源双桥的两边,感觉真好。


     乌镇,我会再来的,再次和她,在某一个安静的雨天...


 

阅读全文...