定时自动执行任务atcron

上传人:ji****n 文档编号:47747200 上传时间:2018-07-04 格式:PDF 页数:31 大小:991.69KB
返回 下载 相关 举报
定时自动执行任务atcron_第1页
第1页 / 共31页
定时自动执行任务atcron_第2页
第2页 / 共31页
定时自动执行任务atcron_第3页
第3页 / 共31页
定时自动执行任务atcron_第4页
第4页 / 共31页
定时自动执行任务atcron_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《定时自动执行任务atcron》由会员分享,可在线阅读,更多相关《定时自动执行任务atcron(31页珍藏版)》请在金锄头文库上搜索。

1、定时自动执行任务定时自动执行任务黄瑞琪黄瑞琪2? 如果仅要执行一次的工作,就使用如果仅要执行一次的工作,就使用 at at 这个指令吧!这个这个指令吧!这个 指令其实就是指令其实就是 atdatd 这个服务!所以请记得一定要启动这个这个服务!所以请记得一定要启动这个 服务!如果是在服务!如果是在 Red Hat Red Hat 系统下,可以使用:系统下,可以使用: ntsysvntsysv 选择选择atdatd 按下按下 OK OK !3at at 工具工具用来在特定时间运行工作任务的。提交的工作缓冲放置用来在特定时间运行工作任务的。提交的工作缓冲放置 于于/var/spool/at/var/

2、spool/at目录下目录下, ,等待的守护进程等待的守护进程atat执行。工作将在执行。工作将在 提交时的当前环境和目录下执行。任何没有重定向的输出提交时的当前环境和目录下执行。任何没有重定向的输出 和错误信号都将以邮件形式发给提交此工作的用户。和错误信号都将以邮件形式发给提交此工作的用户。指令的执行结果会以指令的执行结果会以mailmail输出到用户的信箱输出到用户的信箱4atat工具能够正常运行的前提是守护进程工具能够正常运行的前提是守护进程atdatd正在运行要正在运行要 想想atdatd能够自动运行能够自动运行, ,可以用可以用 ntsysvntsysv 命令将其命令将其 enabl

3、e.enable.想立想立 即启动即启动atdatd守护进程,可以运行下面的两个命令任何一个守护进程,可以运行下面的两个命令任何一个 即可。即可。 /etc/rc.d/init.d/atd start /etc/rc.d/init.d/atd start service atd startservice atd start5午茶时间,下午午茶时间,下午4 4点点teatimeteatime中午中午noonnoon半夜半夜midnightmidnight从现在开始计时的时间后,如从现在开始计时的时间后,如 now +2 hournow +2 hournow+now+计时计时月 日 年 月要使用英

4、文字符或简写,年为月 日 年 月要使用英文字符或简写,年为4 4位数,如位数,如 17:30 nov 11 199917:30 nov 11 1999hh:mm MM hh:mm MM DD YYYYDD YYYY例如例如17:3017:30或或17301730hh:mmhh:mm说说明明格 式格 式6当天下午当天下午14:4514:45执行执行at 14:45at 14:45明天下午明天下午4 4点执行点执行at 16:00 tomorrowat 16:00 tomorrow下星期五的这个时间执行下星期五的这个时间执行at next friat next friat next monthat

5、 next monthat next dayat next day分钟内执行分钟内执行at next hourat next hour秒内执行秒内执行at next minuteat next minuteat now + 4 weeksat now + 4 weeksat now + 5 daysat now + 5 daysat now + 1 hourat now + 1 hour分钟以后执行分钟以后执行at now + 2 minutesat now + 2 minutes立即执行立即执行at nowat now7? 有两个访问控制文件限制可以使用有两个访问控制文件限制可以使用atat

6、工具的用户工具的用户, ,文件文件 /etc/at.allow/etc/at.allow包括被授权访问的用户包括被授权访问的用户, /etc/at.deny, /etc/at.deny包括不可包括不可 以使用以使用atat的用户列表的用户列表, ,如果两个文件都不存在如果两个文件都不存在, ,则只有超级则只有超级 用户可以使用用户可以使用atat。8? 限制使用者原理:当使用者执行限制使用者原理:当使用者执行 at at 时,系统会:时,系统会:先找寻先找寻 /etc/at.allow/etc/at.allow 这个文件,写在这个文件中的使用者这个文件,写在这个文件中的使用者 才能使用才能使用

7、 at at ,没有在这个文件中的使用者则不能使用,没有在这个文件中的使用者则不能使用 at at ( ( 即使没有写在即使没有写在 at.denyat.deny 当中当中 ) );如果没有如果没有 /etc/at.allow/etc/at.allow 就寻找就寻找 /etc/at.deny/etc/at.deny 这个文件,若这个文件,若 写在这个写在这个 at.denyat.deny 的使用者则不能使用的使用者则不能使用 at at ,而没有在这,而没有在这 个个 at.denyat.deny 文件中的使用者,就可以使用文件中的使用者,就可以使用 at at ;如果两个文件都不存在,那么只

8、有如果两个文件都不存在,那么只有 root root 可以使用可以使用 at at 这个这个 指令。指令。? Linux Linux 预设情況下,只有预设情況下,只有 /etc/at.deny/etc/at.deny 这个文件,且这个这个文件,且这个 文件的內容为空白的,由于內容没有任何使用者,所以当文件的內容为空白的,由于內容没有任何使用者,所以当 然所有人都可以使用然所有人都可以使用 at at ? 如果不想要某个使用者使用如果不想要某个使用者使用 at at 時,那么将该使用者帐号時,那么将该使用者帐号 写到写到 /etc/at.deny/etc/at.deny 这个文件中即可。这个文件

9、中即可。9test test test# at -m TIMEtest test test# at -m TIME( (下达工作指令下达工作指令) ) test test test# atqtest test test# atq( (查看目前的工作计划查看目前的工作计划) ) test test test# atrm jobnumbertest test test# atrm jobnumber( (刪除计划刪除计划) ) -m-m:执行:执行 at at 所规范的工作计划时,将萤幕输出结果所规范的工作计划时,将萤幕输出结果 mail mail 给下达指令的给下达指令的 使用者使用者TIMET

10、IME :时间的格式,有底下几个:时间的格式,有底下几个: HH:MM YYYY-MM-DDHH:MM YYYY-MM-DD 04:00 2002-05-30 (04:00 2002-05-30 (五月三十号四点执行五月三十号四点执行) )HHpm;am + number hours;days;weeksHHpm;am + number hours;days;weeks 4pm + 3 days (4pm + 3 days (在过在过 3 3 天的下午天的下午 4 4 点点) )HH:MMHH:MM 12:00 (12:00 (今天的今天的 12 12 点执行点执行) ) HHpm;am Mo

11、nth DayHHpm;am Month Day 1pm May 30 1pm May 30 jobnumberjobnumber:每一个:每一个 at at 工作计划都有编排的順序!工作计划都有编排的順序!10? 从标准输入管道输入从标准输入管道输入 echo “date“ | at now + 1 minuteecho “date“ | at now + 1 minute echo “date /root/atest.txt”|at now +1 minuteecho “date /root/atest.txt”|at now +1 minute? 以标准输入读取以标准输入读取 ( Ctl

12、+D( Ctl+D 结束结束) ) at now + 2 minutes at now + 2 minutes at cd /root/ at cd /root/ at ls ls.txtat ls ls.txt? 从文件读取从文件读取, ,如果命令行参数如果命令行参数 -f -f 后跟一个有效的文件名后跟一个有效的文件名, ,则则 文件的内容将是要执行的命令文件的内容将是要执行的命令 at -f 1.sh now +1 minute (1.shat -f 1.sh now +1 minute (1.sh是自己写的是自己写的shell)shell) at 12:30 f 1.shat 12:3

13、0 f 1.sh11? 查看计划任务查看计划任务 atqatq 命令命令, , 最左边一列是工作序号最左边一列是工作序号 at -l(L)at -l(L)? 删除计划任务删除计划任务 atrmatrm 工作序号工作序号 at d 5at d 512? 使用使用CronCron工具工具 CronCron 用于确定周期或日常需要运行的命令用于确定周期或日常需要运行的命令,cron,cron可以灵活可以灵活 处理命令的自动执行处理命令的自动执行, ,任何没有重定向的输出和错误信号任何没有重定向的输出和错误信号 都将一邮件形式发给提交此工作的用户。都将一邮件形式发给提交此工作的用户。/etc/cron

14、.allow/etc/cron.allow 和和/etc/cron.deny/etc/cron.deny 文件的作用和文件的作用和 at.allow/at.denyat.allow/at.deny类似,如果两个文件都不存在类似,如果两个文件都不存在(Redhat(Redhat的的 缺省状态缺省状态), ),所有的用户均可访问所有的用户均可访问croncron守护进程。守护进程。13? 下达下达 crontabcrontab 的指令之后,会将你的命令写入的指令之后,会将你的命令写入 /var/spool/cron/var/spool/cron这个目录当中!例如这个目录当中!例如 test tes

15、t 下达了他的下达了他的 crontabcrontab 命令,那么就会自动产生命令,那么就会自动产生 /var/spool/cron/test/var/spool/cron/test 这这 个文件!但请注意,这个文件不能直接编輯!然后执个文件!但请注意,这个文件不能直接编輯!然后执 行的指令记录会放置在行的指令记录会放置在 /var/log/cron/var/log/cron 这个文件中。这个文件中。14? croncron工具能够正常运行的前提是守护进程工具能够正常运行的前提是守护进程crondcrond正在运正在运 行要想行要想crondcrond能够自动运行能够自动运行, ,可以用可以用

16、 ntsysvntsysv 命令将其命令将其 enableenable。想立即启动。想立即启动crondcrond守护进程,可以运行下面的两守护进程,可以运行下面的两 个命令任何一个即可:个命令任何一个即可: /etc/rc.d/init.d/crond start /etc/rc.d/init.d/crond start service crond start service crond start 15croncron相关相关文文件件? /var/spool/cron/username/var/spool/cron/username 文件文件, ,每个用户控制自己的文件每个用户控制自己的文件? /etc/crontab/etc/crontab 文件文件, ,系统用的文件系统用的文件, ,只有超级用户有权限修只有超级用户有权限修 改改? /etc/crond./etc/cron

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号