版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。/etc/crontab文件这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave~]#cat/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME或#run-parts01****rootrun-parts/etc/cron.hourly024***rootrun-parts/etc/cron.daily224**0rootrun-parts/etc/cron.weekly4241**rootrun-parts/etc/cron.monthly/etc/cron.deny和/etc/cron.allow文件/etc/cron.deny表示不能使用crontab命令的用户/etc/cron.allow表示能使用crontab的用户。如果两个文件同时存在,那么/etc/cron.allow优先。如果两个文件都不存在,那么只有超级用户可以安排作业。每个用户都会生成一个自己的crontab文件。这些文件在/var/spool/cron目录下:如:[root@dave~]#cd/var/spool/cron[root@davecron]#Isoracleroot我们直接查看这个文件,里面的内容和对应用户显示的crontab-l一致。[root@davecron]#catoracle006***/u02/scripts/del_st_archive.sh>/u02/scripts/del_st_arch.log2>&1[root@davecron]#catroot012***/root/bin/sync-clock.sh[root@davecron]#二.Crontab使用说明2.1Crontab语法usage:crontab[-uuser]filecrontab[-uuser][-e|-l|-r](defaultoperationisreplace,per1003.2)-e(edituser'scrontab)-l(listuser'scrontab)-r(deleteuser'scrontab)-i(promptbeforedeletinguser'scrontab)-s(selinuxcontext)其中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。帮助:[root@dave~]#mancrontabCRONTAB(1)CRONTAB(1)NAMEcrontab-maintaincrontabfilesforindividualusers(ISCCronV4.1)SYNOPSIScrontab[-uuser]filecrontab[-uuser][-l|-r|-e][-i][-s]DESCRIPTIONCrontabistheprogramusedtoinstall,deinstallorlistthetablesusedtodrivethecron(8)daemoninISCCron.Eachusercanhavetheirowncrontab,andthoughthesearefilesin/var/spool/,theyarenotintendedtobeediteddirectly.ForSELinuxinmlsmodecanbeevenmorecrontabs-foreachrange.Formoreseeselinux(8).Ifthecron.allowfileexists,thenyoumustbelistedthereininordertobeallowedtousethiscommand.Ifthecron.allowfiledoesnotexistbutthecron.denyfiledoesexist,thenyoumustnotbelistedinthecron.denyfileinordertousethiscommand.Ifneitherofthesefilesexists,onlythesuperuserwillbeallowedtousethiscommand.OPTIONS-uItspecifiesthenameoftheuserwhosecrontabistobetweaked.Ifthisoptionisnotgiven,crontabexamines"your"crontab,i.e.,thecrontabofthepersonexecutingthecommand.Notethatsu(8)canconfusecrontabandthatifyouarerunninginsideofsu(8)youshouldalwaysusethe-uoptionforsafety「ssake.Thefirstformofthiscommandisusedtoinstallanewcrontabfromsomenamedfileorstandardinputifthepseudo-filename"-"isgiven.-lThecurrentcrontabwillbedisplayedonstandardoutput.-rThecurrentcrontabwillbeberemoved.-eThisoptionisusedtoeditthecurrentcrontabusingtheeditorspecifiedbytheVISUALorEDITORenvironmentvariables.Afteryouexitfromtheedi-tor,themodifiedcrontabwillbeinstalledautomatically.-iThisoptionmodifiesthe-roptiontoprompttheuserfora「y/Yjresponsebeforeactuallyremovingthecrontab.-sItwillappendthecurrentSELinuxsecuritycontextstringasanMLS_LEVELsettingtothecrontabfilebeforeediting/replacementoccurs-seethedocumentationofMLS_LEVELincrontab(5).SEEALSOcrontab(5),cron(8)FILES/etc/cron.allow/etc/cron.denySTANDARDSThecrontabcommandconformstoIEEEStd1003.2-1992G®j®POSIX「Q.ThisnewcommandsyntaxdiffersfrompreviousversionsofVixieCron,aswellasfromtheclassicSVR3syntax.DIAGNOSTICSAfairlyinformativeusagemessageappearsifyourunitwithabadcommandline.AUTHORPaulVixie<vixie@>4thBerkeleyDistribution16Januar2007CRONTAB(1)Crontab格式说明我们可以用crontab-e添加要执行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。添加的命令必须以如下格式:*****/commandpath前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段其中包括了crontab调度执行的命令。各个字段之间用spaces和tabs分割。前5个字段分别表示:分时日月周分钟:0-59小时:1-23日期:1-31月份:1-12星期:0-6(0表示周日)还可以用一些特殊符号:*:表示任何时刻,:表示分割-:表示一个段,如第二端里:1-5,就表示1到5点/n:表示每个n的单位执行一次,如第二段里,*/1,就表示每隔1个小时执行一次命令。也可以写成1-23/1.一些示例:008,12,16***/data/app/scripts/monitor/df.sh302***/data/app/scripts/hotbackup/hot_database_backup.sh108,12,16***/data/app/scripts/monitor/check_ind_unusable.sh108,12,16***/data/app/scripts/monitor/check_maxfilesize.sh108,12,16***/data/app/scripts/monitor/check_objectsize.sh4321***21:43执行1505***05:15执行017***17:00执行017**1每周一的17:00执行0,1017**0,2,3每周日,周二,周三的17:00和17:10执彳亍0-10171**每月1日从17:00到7:10每隔1分钟执行001,15*1每月1日和15日和一日的0:00执彳亍4241**每月1日的4:42分执行021**1-6周一到周六21:00执行0,10,20,30,40,50****每隔10分执行*/10****每隔10分执行*1***从1:0到1:59每隔1分钟执行01***1:00执行0*/1***每时0分每隔1小时执行0****每时0分每隔1小时执行28-20/3***8:02,11:02,14:02,17:02,20:02执行3051,15**1日和15日的5:30执行(多敲多练,熟能生巧,没有捷径)当在前台运行某个作业时终端被该作业占据而在后台运行作业时它不会占据终端。可以使用&命令把作业放到后台执行。如:302***/data/app/scripts/hotbackup/hot_database_backup.sh&在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:如:command>out.file2>&1&在这个例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file的文件中。2.42>&1含义先看一个例子:02***/u01/test.sh>/dev/null2>&1&这句话的意思就是在后台执行这条命令,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空。在这里有有几个数字的意思:0表示键盘输入1表示标准输出2表示错误输出.我们也可以这样写:02***/u01/test.sh>/u01/out.file&--这里没写,默认是102***/u01/test.sh1>/u01/out.file&02***/u01/test.sh2>/u01/out.file&02***/u01/test.sh2>/u01/out.file2>&1&将tesh.sh命令输出重定向到out.file,即输出内容不打印到屏幕上,而是输出到out.file文件中。2>&1是将错误输出重定向到标准输出。然后将标准输入重定向到文件out.file。&1表示的是文件描述1,表示标准输出,如果这里少了&就成了数字1,就表示重定向到文件1。&:后台执彳丁测试:ls2>1:不会报没有2文件的错误,但会输出一个空的文件1;lsxxx2>1:没有xxx这个文件的错误输出到了1中;ls
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宣传用品租赁终止合同
- 无人驾驶技术董事长招聘合同
- 印刷计量管理规定
- 电子产品招投标流程与合同定价
- 进入高三励志演讲稿简短(10篇)
- 热能工程顾问聘用协议
- 软件测试与项目管理服务协议
- 志愿者的教育工作者心得体会(14篇)
- 无人机巡线技术服务合同
- 教学设备租赁担保合同
- 暖通工程师面试试题(含答案)
- 行政服务中心窗口工作人员手册
- 最新患者用药情况监测
- 试桩施工方案 (完整版)
- ESTIC-AU40使用说明书(中文100版)(共138页)
- 河北省2012土建定额说明及计算规则(含定额总说明)解读
- 中工商计算公式汇总.doc
- 深圳市建筑装饰工程消耗量标准(第三版)2003
- 《初中英语课堂教学学困生转化个案研究》开题报告
- 恒温箱PLC控制系统毕业设计
- 176033山西《装饰工程预算定额》定额说明及计算规则
评论
0/150
提交评论