第4章 自动化常规管理活动
系统管理员通常要执行各种管理活动。这些活动可能包括文件处理、日志记录、管理CPU和内存、密码处理,以及非常重要的备份。这些活动往往需要自动化。本章我们将学习如何使用Python自动执行这些活动。
本章将介绍以下主题。
- 通过重定向(redirection)、管道(pipe)和文件3种方式接收输入。
- 在运行时处理密码。
- 执行外部命令并获取其输出。
- 在运行时提示输入密码,并验证密码。
- 读取配置文件。
- 向脚本添加日志记录和警告代码。
- 限制CPU和内存的使用量。
- 启动Web浏览器。
- 使用
os
模块处理目录和文件。 - 进行备份(使用
rsync
)。
4.1 通过重定向(redirection)、管道(pipe)和文件3种方式接收输入
本节我们将学习如何通过重定向、管道和外部文件接收输入。
我们可以通过重定向接收输入。管道是另一种形式的重定向,它表示让一个程序的输出作为另一个程序的输入。除此以外,还可以在Python中接收外部文件的输入。
4.1.1 通过重定向接收输入
stdin
和stdout
是os
模块创建的对象。现在我们编写一个脚本,在其中使用stdin
和stdout
。
创建一个名为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.