面向系统管理员的 Python
2008-09-30 12:43:53 来源:WEB开发网这个程序完成了下面的这些步骤:
打开 tar 文件(第 5 行)。
显示菜单,并获得用户的选择(第 8 行到第 11 行)。
如果您按 1(第 14 行到第 16 行),从该存档文件中提取一个文件。
如果您按 2(第 17 行到第 23 行),显示有关选择的文件的信息。
如果您按 3(第 24 行到第 25 行),显示该存档文件中所有文件的信息。
清单 4 中显示了输出结果。
清单 4. 第二个示例的用户菜单
$ python example2.py jimstar.tar
Enter
1 to extract a file
2 to display information on a file in the archive
3 to list all the files in the archive
示例 3:检查一个正在运行的进程,并以一种友好的格式显示其相关信息
对于系统管理员来说,最重要的任务之一是检查正在运行的进程。清单 5 中的脚本为您提供了一些思路。这个程序利用 UNIX 的功能对某个命令生成的输出结果运行 grep 命令,这样做允许您自动缩小 Python 必须解析的数据的范围。
这个程序还使用了字符串模块。您需要了解这个模块,因为您将经常使用到它。
清单 5. 以友好的方式显示一个正在运行的进程的信息
import commands, os, string
program = raw_input("Enter the name of the program to check: ")
try:
#perform a ps command and assign results to a list
output = commands.getoutput("ps -f|grep " + program)
proginfo = string.split(output)
#display results
print "n
Full path:tt", proginfo[5], "n
Owner:ttt", proginfo[0], "n
Process ID:tt", proginfo[1], "n
Parent process ID:t", proginfo[2], "n
Time started:tt", proginfo[4]
except:
print "There was a problem with the program."
- ››面向对象的JS-私有成员变量实现方式
- ››面向对象的JavaScript (一、对象基础,使用函数来...
- ››面向对象数据库 db4o 之旅,第 4 部分: 使用 dRS
- ››面向 Java Web 应用程序的 OpenID,第 2 部分: 为...
- ››面向 Java 开发人员的 db4o 指南: 简介和概览
- ››面向 Java 开发人员的 db4o 指南: 查询,更新和一...
- ››面向 Java 开发人员的 db4o 指南: db4o 中的数据库...
- ››面向 Java 开发人员的 db4o 指南: 超越简单对象
- ››面向 Java 开发人员的 db4o 指南: 结构化对象和集...
- ››面向 Java 开发人员的 db4o 指南: 事务、分布和安...
- ››面向 Java Web 应用程序的 OpenID,第 1 部分:在...
- ››面向数据库管理员的SQL Server 2008安全性概述
更多精彩
赞助商链接