Linux系统下任务作业自动化执行工具
? job-identifier — 任务的描述,用在 anacron 的消息中,并作为作业时间戳文件的名称,只能包括非空白的字符(除斜线外).
? command — 要执行的命令 对于每项任务,anacron 先判定该任务是否已在配置文件的 period 字段中指定的期间内被执行了.如果它在给定期间内还没有被执行,anacron 会等待 delay 字段中指定的分钟数,然后执行 command 字段中指定的命令;
任务完成后,anacron 在 /var/spool/anacron 目录内的时间戳文件中记录日期; Anacron与cron 配置文件相似,SHELL 和 PATH 之类的环境变量可以在 /etc/anacrontab 文件的前部定义; 三、at 和 batch 一次性作业任务 at 命令被用来在指定时间内调度一次性的任务; batch 命令被用来在系统平均载量降到 0.8 以下时执行一次性的任务; 要使用 at 或 batch 命令,你安装了 at RPM 软件包,并且 atd 服务在运行 要判定该软件包是否被安装了,使用 rpm -q at 命令 要判定该服务是否在运行,使用 /sbin/service atd status 命令 程序对应的系统守护进程为:atd
要在某一指定时间内调度一项一次性作业,键入 at time 命令.这里的 time 是执行命令的时间 time 参数可以是下面格式中任何一种: · HH:MM 格式 — 譬如,04:00 代表 4:00AM.如果时间已过,它就会在第二天的这一时间执行 · midnight — 代表 12:00AM · noon — 代表 12:00PM · teatime — 代表 4:00PM · 英文月名 日期 年份 格式— 譬如,January 15 2002 代表 2002 年 1 月 15 日.年份可有可无 · MMDDYY、MM/DD/YY、或 MM.DD.YY 格式 — 譬如,011502 代表 2002 年 1 月 15 日 · now 时间 — 时间以 minutes、hours、days、或 weeks 为单位.譬如,now 5 days 代表命令应该在 5 天之后的此时此刻执行 时间要被先指定,接着是可有可无的日期; [root@localhost /]# at 17:00 warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh at> at> 提示就会出现,键入要执行的命令,按 [Enter] 键,然后键入 Ctrl-D.你可以指定多条命令,或者,你也可以在提示后输入 shell 脚本,在脚本的每一行后按 [Enter] 键,然后在空行处键入 Ctrl-D 来退出; 使用命令 atq 来查看等待运行的作业 如果这组命令或脚本试图在标准输出中显示信息,该输出会用电子邮件方式被邮寄给用户; 2、配置 batch 作业
要在系统平均负载量降到 0.8 以下时执行某项一次性的任务,使用 batch 命令; 键入 batch 命令后,at> 提示就会出现.键入要执行的命令,按 [Enter] 键,然后键入 Ctrl-D;类似于at命令的操作; 系统平均负载量一降到 0.8 以下,这组命令或脚本就会被执行; 如果这组命令或脚本试图在标准输出中显示信息,该输出会用电子邮件方式被邮寄给用户; batch 命令的用法能够被制约
at 和 batch 的其它命令行选项包括: 选项 描述 -f 从文件中读取命令或 shell 脚本,而非在提示后指定它们 -m 在作业完成后,给用户发送电子邮件 -v 显示作业将被执行的时间 4、控制对 at 和 batch 的使用 /etc/at.allow 和 /etc/at.deny 文件可以用来限制对 at 和 batch 命令的使用; 不论使用控制文件如何规定,根用户都总是可以执行 at 和 batch 命令; 如果 at.allow 文件存在,只有其中列出的用户才能使用 at 或 batch 命令,at.deny 文件会被忽略; 如果 at.allow 文件不存在,所有在 at.deny 文件中列出的用户 |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |