如果你是一名Unix/Linux系统管理员,那么对进程进行处理将会是工作的主要内容。你需要知道启动脚本、运行等级、守护进程、长时间运行的进程以及一大堆相关问题。所幸的是,Python处理进程相当容易。从Python2.4开始,Subprocess已经成为一站式模块,允许你派生出新的进程,并且与标准输入、标准输出以及标准错误输出进行会话。与进程会话是处理进程的一方面,理解如何部署和管理长时间运行的进程也是很重要的。
子进程
Python的Subprocess或许是单一的最重要的模块,它对于shelling out具有统一API。Python中的子进程负责处理下列事物:派生新的进程连接标准输入、连接标准输出、连接错误流、侦听返回码。子进程的一个简单示例:
import subprocess
subprocess.call(['df','-k'], shell = True)
subprocess.call(args,