第4章 自动化常规管理活动

系统管理员通常要执行各种管理活动。这些活动可能包括文件处理、日志记录、管理CPU和内存、密码处理,以及非常重要的备份。这些活动往往需要自动化。本章我们将学习如何使用Python自动执行这些活动。

本章将介绍以下主题。

  • 通过重定向(redirection)、管道(pipe)和文件3种方式接收输入。
  • 在运行时处理密码。
  • 执行外部命令并获取其输出。
  • 在运行时提示输入密码,并验证密码。
  • 读取配置文件。
  • 向脚本添加日志记录和警告代码。
  • 限制CPU和内存的使用量。
  • 启动Web浏览器。
  • 使用os模块处理目录和文件。
  • 进行备份(使用rsync)。

本节我们将学习如何通过重定向、管道和外部文件接收输入。

我们可以通过重定向接收输入。管道是另一种形式的重定向,它表示让一个程序的输出作为另一个程序的输入。除此以外,还可以在Python中接收外部文件的输入。

stdinstdoutos模块创建的对象。现在我们编写一个脚本,在其中使用stdinstdout

创建一个名为redirection.py的脚本,并在其中添加以下代码。

import sys

class Redirection(object):
    def __init__(self, in_obj, out_obj):
        self.input = in_obj
        self.output = out_obj
    def read_line(self):
        res = self.input.readline()
        self.output.write(res)
        return res

if __name__ ...

Get 写给系统管理员的Python脚本编程指南 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.