系统管理员喜欢系统有这5个原因
共 2030字,需浏览 5分钟
·
2021-04-22 12:53
系统管理员喜欢系统有这5个原因
正如系统管理员所知,现代计算机能帮我们完成很多事情。应用程序在后台运行,自动事件等待在特定时间触发,日志文件被写入,状态报告交付。传统的这些不同的流程一直通过收集的Unix工具进行管理和监控,效果显著,效率很高。然而,现代计算机是多样化的,本地服务与容器化应用程序一起运行,轻松访问云及其运行的集群,实时进程,以及比以往任何时候都要处理的数据。
拥有统一的管理方法是用户的期望,对于忙碌的系统管理员也有用。对于这项不平凡的任务,所有主要的Linux发行版都开发了系统守护进程或systemd可以迅速地使用。
当然,systemd并不是管理Linux系统的唯一方法。有许多替代的init系统,包括sysvinit、OpenRC、runit、s6甚至是BusyBox,但systemd将Linux视为一个统一的数据集,旨在使用工具进行一致操作和查询。对于忙碌的系统管理员和许多用户来说,系统的速度和易用性是一个重要特征。原因有如下5个。
启动管理
01
如果你想启动Linux计算机,启动它可能是个罕见事件。当然,在服务器世界中,正常运行时间通常以年而不是月或周计算。笔记本电脑和台式机往往经常被关闭和启动,尽管即使它们也像被关闭一样可能进入睡眠模式。无论哪种方式,自最近启动事件以来的时间都可以作为计算机健康检查的会话管理器。这是限制在监控系统或诊断问题时查看哪些数据的有用方法。
如果不记得上次启动计算机是什么时候,可以使用systemd的日志记录工具journalctl列出启动会话:
$ journalctl --list-boots
-42 7fe7c3...2020 年 12 月 4 日星期五 05:13:59 - 2020 年 12 月 16 日星期三 16:01:23
-41 332e99...2020 年 12 月 16 日星期三 20:07:39 - 2020 年 12 月 18 日星期五 22:08:13
[...]
-1 e0fe5f...星期一 2021-03-29 20:47:46 - 星期一 2021-03-29 21:59:29
0 37fbe4...2021 年 3 月 30 日(星期二)04:46:13 - 2021 年 3 月 30 日 10:42:08
左边的数字(本例中的42、41、1和0)是每个引导会话的索引数字。
日志评论
02
查看日志是推断系统信息的重要方法。日志提供了计算机在没有直接监督的情况下从事的大部分活动的历史。可以查看何时启动服务、何时运行定时工作、哪些服务在后台运行、哪些活动失败等。最常见的初始故障诊断步骤之一是查看日志,可以使用 journalctl:
$ journalctl --pager-end
--pager-end(简称-e)选项在journalctl输出的末尾开始查看日志,因此必须向上滚动以查看早些时候发生的事件。
服务管理
03
systemd的首要任务是启动计算机,它通常可以及时、高效和有效地完成此操作。但从未完成的任务是服务管理。通过设置,systemd确保用户想要运行的服务确实在会话期间启动并继续运行。这非常方便,因为理论上,即使是崩溃的服务也可以重新启动,而无需用户干预。
定时器
04
很久以前,当你想在Linux上实现任务自动化时,该工作的规范工具是cron。cron命令仍然有一席之地,但也有一些令人信服的替代方案。例如,sanacron
命令是一个多功能的、类似cron的系统,能够运行否则在停机期间错过的任务。
计划事件只不过是在特定时间激活的服务,因此systemd管理一个名为
计时器的类似cron的函数。可以列出活动计时器:
$ systemctl列表计时器
左下部
2021 年 3 月 30 日星期二 12:37:54 NZDT 剩余 16 分钟 [...]
2021 年 3 月 31 日星期三 00:00:00 NZDT 11 小时左 [...]
2021 年 3 月 31 日星期三 06:42:02 NZDT 18 小时左 [...]
列出3个计时器。
通过——所有都是为了看到加载但非活动计时器。
目标
05
简而言之,目标是收集服务、计时器甚至其他目标的简单方法,以表示机器的预期状态。
事实上,在系统内,重新启动、关机或关机操作只是另一个目标。
使用systemd进行控制
现代Linux使用systemd进行服务管理和日志内省。它提供从个人Linux系统到企业服务器的一切,具有现代化的监控机制和易于维护。使用得越多,系统就越容易预测和直观,并且就越发现系统的不同部分是相互关联的。