欢迎来到天天文库
浏览记录
ID:10349164
大小:62.50 KB
页数:6页
时间:2018-07-06
《系统管理员工具包- 时间和事件管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、系统管理员工具包:时间和事件管理 关于本系列 通常,UNIX®管理员都拥有一套他/她经常使用协助管理进程的实用程序、技巧和系统。提供了各种用于简化不同过程的关键实用工具、命令行链和脚本。这些工具中有一部分来自于操作系统,而大部分的技巧则于长期的经验和简化系统管理员工作的要求。本系列文章主要专注于最大限度地利用各种UNIX环境中可用的工具,包括简化异类环境中的管理任务的方法。 及时管理中的计划 典型的系统管理员会花很多时间进行重复的任务。至少在没有可在合适的时间点运行各种任务的任务计划系统的情况下,他们会这样做。 典型的例
2、子包括运行备份之类的日常任务,也包括要每周或每个月执行的各种任务,如清理日值、生成报告以及在各种情况下要执行的大量其他命令。 另外还有其他希望以特定时间间隔运行的任务,例如监视当前运行的进程或当前磁盘使用量列表的命令,所有此类任务都可以用于帮助在出现故障或其他问题时诊断和确定问题。或者,可能存在希望在自己不在场的特定时间执行的命令。例如,您可能会希望在夜间关闭为第二天工作做准备的计算机,但您可能不希望仅为了关闭计算机而一直等到午夜。 有可用于所有这些情况的解决方案,但在了解如何执行这些操作前,应该注意到计划方法的一些缺点和不足。 由
3、于所有任务都已自动化,计划执行的一个主要问题是,如果发生了任何错误或意外的情况,并没有机会对出现的问题加以解决。另外,您还完全依赖于系统及其在特定时间执行特定任务的功能。在命令何时执行方面有一些限制,而处理如果发生了X,则执行Y,否则执行Z之类的不可预测的情况要求进行脚本编写,并需要进行很多次试验,可能遇到很多错误。 不过,计划可以节约大量的时间,因此这些选项值得考虑。 计划一次性执行的任务 cron系统可处理所有基于时间的命令执行计划,并提供了可用于在特定时间运行命令的两个不同解决方案。at命令可计划在特定的时间执行某项任务,且仅
4、执行一次。crontab系统允许指定命令的执行计划,可以在指定的时间运行,可以在特定某天运行,还可以将二者结合使用。 可采用两种方法使用at命令。第一个是直接键入at和希望命令运行的时间(可以选择指定日期)。例如:$at17:20echoIt's17:20!job1atTueApr1117:20:002006 输入了at命令后,它将等待您输入要在指定时间运行的命令。可以输入任意多的命令,这些命令将作为Shellscript执行。要终止输入,请使用end-of-file命令(通常为Control-D)。 您所键入的命令将在调用
5、at命令的环境副本中执行。这意味着,将记录您的活动PATH、库和其他环境设置,并用于执行您生成的脚本。通常会在命令完成时将结果通过电子邮件发送给您。 指定时间时,可以使用标准时间格式(如前面的示例中所示),也可以使用其他各种缩写技术。如果指定了时间,则将使用该时间的下一个匹配项。例如,如果当前时间是17:00,而您指定的时间是17:20,命令将在20分钟后执行。如果指定09:00,则命令将在第二天的上午9点执行。 通常可以使用以下特殊的替换项: midnight12:00a.m./00:00 noon12:00p.m. noda
6、sh;立即执行 还可以使用today和tomorroinutehourdaymonthdayofand 应根据以下规则使用数字进行时间指定: Minute:0-59 Hour:0-23 Day:1-31 Month:1-12 Day:0-6(其中0是星期日) 对于任何字段,都可以指定单个数字、用逗号分隔的数字列表或星号(指示应匹配任何值)。 通过指定时间,只要匹配当前时间,就会执行命令。例如,通过指定以下时间:0****do-something,命令将在当前时间的分钟值为0时(例如整点时)执行。 而指定以下时间:023
7、***do-123下一页——感谢阅读这篇文章,..,something,命令将在每晚11点时运行。 如果指定多个值,则会对每个值进行匹配。例如,要每15分钟执行一次命令,请使用以下语句:0,15,30,45****do-something 或者,可以通过使用以下命令指定命令从星期一到星期五每六个小时运行一次:00,6,12,18**1,2,3,4,5do-something 可以在crontab中包含任意多的行,如果希望,可以多次引用相同的命令,而这在其他情况下则相当难于实现。例如,一个命令要在星期一到星期四的下午6点运行,但在星期
8、五时要在午餐时间运行,则可以使用以下两行语句:018**1,2,3,4do-something012**5do-something 对于前两个选项(分和时)应该小心处理;如果未指定这两个选项
此文档下载收益归作者所有