欢迎来到天天文库
浏览记录
ID:37612120
大小:991.69 KB
页数:31页
时间:2019-05-26
《定时自动执行任务AT CRON》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、定时自动执行任务黄瑞琪§如果仅要执行一次的工作,就使用at这个指令吧!这个指令其实就是atd这个服务!所以请记得一定要启动这个服务!如果是在RedHat系统下,可以使用:ntsysv选择atd按下OK!2at工具用来在特定时间运行工作任务的。提交的工作缓冲放置于/var/spool/at目录下,等待的守护进程at执行。工作将在提交时的当前环境和目录下执行。任何没有重定向的输出和错误信号都将以邮件形式发给提交此工作的用户。指令的执行结果会以mail输出到用户的信箱3at工具能够正常运行的前提是守护进程atd正在运行.要想atd能够自动运行,可以用ntsysv命令将其enable.想立即
2、启动atd守护进程,可以运行下面的两个命令任何一个即可。/etc/rc.d/init.d/atdstartserviceatdstart4格式说明hh:mm例如17:30或1730hh:mmMM月日年月要使用英文字符或简写,年为4位数,如DDYYYY17:30nov111999now+计时从现在开始计时的时间后,如now+2hourmidnight半夜noon中午teatime午茶时间,下午4点5atnow立即执行atnow+2minutes2分钟以后执行atnow+1houratnow+5daysatnow+4weeksatnextminute60秒内执行atnexthour60分
3、钟内执行atnextdayatnextmonthatnextfri下星期五的这个时间执行at16:00tomorrow明天下午4点执行at14:45当天下午14:45执行6§有两个访问控制文件限制可以使用at工具的用户,文件/etc/at.allow包括被授权访问的用户,/etc/at.deny包括不可以使用at的用户列表,如果两个文件都不存在,则只有超级用户可以使用at。7§限制使用者原理:当使用者执行at时,系统会:先找寻/etc/at.allow这个文件,写在这个文件中的使用者才能使用at,没有在这个文件中的使用者则不能使用at(即使没有写在at.deny当中);如果没有/et
4、c/at.allow就寻找/etc/at.deny这个文件,若写在这个at.deny的使用者则不能使用at,而没有在这个at.deny文件中的使用者,就可以使用at;如果两个文件都不存在,那么只有root可以使用at这个指令。§Linux预设情況下,只有/etc/at.deny这个文件,且这个文件的內容为空白的,由于內容没有任何使用者,所以当然『所有人都可以使用at』§如果不想要某个使用者使用at時,那么将该使用者帐号写到/etc/at.deny这个文件中即可。8[test@testtest]#at[-m]TIME(下达工作指令)[test@testtest]#atq(查看目前的工作
5、计划)[test@testtest]#atrm[jobnumber](刪除计划)-m:执行at所规范的工作计划时,将萤幕输出结果mail给下达指令的使用者TIME:时间的格式,有底下几个:HH:MMYYYY-MM-DD04:002002-05-30(五月三十号四点执行)HH[pm;am]+number[hours;days;weeks]4pm+3days(在过3天的下午4点)HH:MM12:00(今天的12点执行)HH[pm;am][Month][Day]1pmMay30jobnumber:每一个at工作计划都有编排的順序!9§从标准输入管道输入echo"date"
6、atnow+1m
7、inuteecho“date>/root/atest.txt”
8、atnow+1minute§以标准输入读取(Ctl+D结束)atnow+2minutesat>cd/root/at>ls>>ls.txt§从文件读取,如果命令行参数-f后跟一个有效的文件名,则文件的内容将是要执行的命令at-f1.shnow+1minute(1.sh是自己写的shell)at12:30–f1.sh10§查看计划任务atq命令,最左边一列是工作序号at-l(L)§删除计划任务atrm工作序号at–d511§使用Cron工具Cron用于确定周期或日常需要运行的命令,cron可以灵活处理命令的自动执行,任何没有
9、重定向的输出和错误信号都将一邮件形式发给提交此工作的用户。/etc/cron.allow和/etc/cron.deny文件的作用和at.allow/at.deny类似,如果两个文件都不存在(Redhat的缺省状态),所有的用户均可访问cron守护进程。12§下达crontab的指令之后,会将你的命令写入/var/spool/cron这个目录当中!例如test下达了他的crontab命令,那么就会自动产生/var/spool/cron/test这个文件!『但
此文档下载收益归作者所有