系统管理员工具包: 时间和事件管理

关于本系列

通常,UNIX 管理员都拥有一套他/她经常使用协助管理进程的实用程序、技 巧和系统。提供了各种用于简化不同过程的关键实用工具、命令行链和脚本。这些工具中有一部分来自于 操作系统,而大部分的技巧则来源于长期的经验和简化系统管理员工作的要求。本系列文章主要专注于最 大限度地利用各种 UNIX 环境中可用的工具,包括简化异类环境中的管理任务的方法。

及时管理 中的计划

典型的系统管理员会花很多时间进行重复的任务。至少在没有可在合适的时间点运行各 种任务的任务计划系统的情况下,他们会这样做。

典型的例子包括运行备份之类的日常任务,也 包括要每周或每个月执行的各种任务,如清理日值、生成报告以及在各种情况下要执行的大量其他命令。

另外还有其他希望以特定时间间隔运行的任务,例如监视当前运行的进程或当前磁盘使用量列表 的命令,所有此类任务都可以用于帮助在出现故障或其他问题时诊断和确定问题。或者,可能存在希望在 自己不在场的特定时间执行的命令。例如,您可能会希望在夜间关闭为第二天工作做准备的计算机,但您 可能不希望仅为了关闭计算机而一直等到午夜。

有可用于所有这些情况的解决方案,但在了解如 何执行这些操作前,应该注意到计划方法的一些缺点和不足。

由于所有任务都已自动化,计划执 行的一个主要问题是,如果发生了任何错误或意外的情况,并没有机会对出现的问题加以解决。另外,您 还完全依赖于系统及其在特定时间执行特定任务的功能。在命令何时执行方面有一些限制,而处理 “如果发生了X,则执行 Y,否则执行 Z”之类的不可预测的情况要求进行脚本编写,并需要 进行很多次试验,可能遇到很多错误。

不过,计划可以节约大量的时间,因此这些选项值得考虑 。

计划一次性执行的任务

cron系统可处理所有基于时间的命令执行计划,并提供了可用于 在特定时间运行命令的两个不同解决方案。at命令可计划在特定的时间执行某项任务,且仅执行一次。 crontab系统允许指定命令的执行计划,可以在指定的时间运行,可以在特定某天运行,还可以将二者结 合使用。

可采用两种方法使用at命令。第一个是直接键入at和希望命令运行的时间(可以选择指 定日期)。例如:

$ at 17:20
echo It's 17:20!
job 1 at Tue Apr 11 17:20:00 2006

输入了at命令后,它将等待您输入要在指定时间运行的命令。可以输入任 意多的命令,这些命令将作为 Shellscript 执行。要终止输入,请使用end-of-file命令(通常为 Control-D)。

您所键入的命令将在调用at命令的环境副本中执行。这意味着,将记录您的活动 PATH、库和其他环境设置,并用于执行您生成的脚本。通常会在命令完成时将结果通过电子邮件发送给您 。

时间: 2024-08-07 01:37:36

系统管理员工具包: 时间和事件管理的相关文章

Google 和 Facebook 如何大规模处理 IT 事件管理 —— 2016 SRE 大会之我见

[编者按]本文作者为 Maria Arbisman,主要介绍 Google 与 Facebook 两大巨头是如何大规模处理 IT 事件管理.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 2016 年举办的可靠性工程师学会大会 (SREcon 2016) 汇聚了来自全球各地的多家企业,探讨企业在继续扩展业务的同时其网站可靠性工程师所面临的各种问题,包括"究竟什么才能成就强大的 SRE 团队"这样的准生存问题.似乎很多公司都会把精干的软件工程师和运营人才拼凑在一起,以此确保网站

Weaveworks增加发布自动化和事件管理

Weaveworks已经发布了针对 Weave Cloud SaaS平台的新特性,其目的是简化容器和微服务的部署.监控和管理,包括:具有历史审计的事件管理.即时搜索和可定制的分析和仪表盘,发布自动化和针对Kubernetes的时间点回滚以及持续交付管道,Kubernetes还发现并解决了资源--容器映射等问题.新的Weave Cloud企业版也已经增加到了该公司的商业产品中,它包括长期数据存储和报表. Weave Cloud是一个托管的云服务,其目标是使开发人员"更容易部署.管理和监控微服务和基

「事件管理」如何让用户体验更加极致?

事件管理是为应用程序提供助力的关键要素. 在打造应用程序时,我们把绝大部分时间都投入于应用程序发布到生产环境的过程中,包括规划蓝图.识别客户需求和要求以及构建自身底蕴和特性.然后是不断循环的开发.测试和质量管理.同时,工程团队也在协同工作,准备环境.之后,这个应用程序终于面世了,我们转而开发另一个应用程序.此时,运营团队担起运营已发布应用的责任.如果这就是应用程序的互动终点,开发团队就错过了大量极具价值的改进反馈.这个时候,事件管理流程就可以发挥关键作用,帮助改进应用程序并最终实现更出色的用户体

Zend Framework 2.0事件管理器(The EventManager)入门教程_php实例

概述 EventManger是一个为以下使用情况设计的组件: 复制代码 代码如下: 实现简单的主题/观察者模式 实现面向切面的设计 实现事件驱动的架构 基本的架构允许你添加和解除指定事件的侦听器,无论是在一个实例基础还是一个共享的集合:触发事件:终止侦听器的执行. 快速入门 通常,你将会在一个类中创建一个EventManager. 复制代码 代码如下: use Zend\EventManager\EventManagerInterface; use Zend\EventManager\Event

《日志管理与分析权威指南》一1.7 安全信息和事件管理(SIEM)

1.7 安全信息和事件管理(SIEM) 日志管理的书籍如果不讨论SIEM,那就是不完整的.SIEM已经形成了一个行业,SIEM工具提供了一种实时分析安全事件的方法.它也提供了报告.可视化和长期存储等机制.我们在这本书里面不会花太多时间在SIEM上,但是第15章将会讨论一些开源的SIEM工具. 下面的两个案例研究会解释日志数据怎样帮助解决现实世界的问题. 后门(Backdoor)是允许用户在不为人知的情况下获得计算机系统访问权的软件或应用程序.它经常被用于恶意目的(Skoudis & Zeltse

如何处理IT事件管理以避免混乱

摘要:IT系统已经宕机,它正在影响业务.发生了什么事,以及需要采取哪些措施才能让所有的事情恢复稳定?这种困境在技术平台上建立商业能力的现代企业中经常出现.IT事件响应不能留给纯粹的反应过程,企业不能无序发展,而是需要一个周密的管理和解决系统. 当一个重要的应用程序崩溃时,用户最好有适当的IT事件管理流程和程序来解决它. IT系统已经宕机,它正在影响业务.发生了什么事,以及需要采取哪些措施才能让所有的事情恢复稳定? 这种困境在技术平台上建立商业能力的现代企业中经常出现.IT事件响应不能留给纯粹的反

从上菜太慢,谈事件管理、流程管理、数据管理

职场中的管理者非常多,但水平良莠不齐.管理者能力水平的高低,往往在解决组织运营过程中出现的问题时,就能被检视和显现出来.今天,我们要从实际案例中,对比三种管理改善的方法,探寻到一种对组织完善体系.构建机制最有用的方法. 一.知名餐厅运营管理的案例 (一)存在问题:上菜时间延误了! (二)事件经过: 厦门某家知名连锁餐厅,他们做的菜口味不错,我们常光顾.上周五,我们几个同事又去用午餐.由于下午约好客户拜访,我们希望能快点用完餐.12点11分点完菜,就在那里聊工作上的事情,餐厅服务员陆续上菜,我们边

纪念日网要做什么?看看这本书《事件管理》就明白了

这本书第一次全面总结了EVENT到底是什么,看了他,你会对纪念日将来服务的行业就清楚了. 作者:王永嘉先生是事件管理中华首席推广专家,美国事件管理学会亚太地区总裁.盛事中国管理机构总裁.他是中国申办北京奥运会与上海世博会的长期支持者.王永嘉先生在事件管理与协调,事件行销,赞助与筹款策略,体验营销,会展推广,危机管理,战略公共关系,企业购并与重组,知识产权诸方面具有丰富经验与实践.曾主持过多家中美合资企业在美国市场行销与品牌策划:参与和主持过诸多大中型企业集团在美国的公司设立.购并.战略规划.品牌

android-Android 自己写的一个全局事件管理器,感觉还有点儿问题,提上代码,希望大神们修改修改!!!

问题描述 Android 自己写的一个全局事件管理器,感觉还有点儿问题,提上代码,希望大神们修改修改!!! import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import android.os