您所在的位置:小祥子 » 编程 » Python » 正文

os.fork()

时间:2015-06-28 编辑:Jack.C 来源:本站整理
ret = os.fork()
if ret == 0:
    child_suite # 子进程代码
else:
    parent_suite # 父进程代码

  Python中的fork() 函数可以获得系统中进程的PID ( Process ID ),返回0则为子进程,否则就是父进程,然后可以据此对运行中的进程进行操作;

  但是强大的 fork() 函数在Windows版的Python中是无法使用的。。。只能在Linux系统中使用,比如 Ubuntu 15.04,Windows中获取父进程ID可以用 getpid()。

  其他还有如下这些os.函数都无法在Windows中使用:

uname(), 获得系统信息(主机名、操作系统版本、补丁级别、系统构架等)
getuid(), 获取/设置现在进程的真正的用户ID
getgid(), 获取/设置现在进程的群组ID
getsid(), 获取回话ID 或者创建和返回新的SID
geteuid(), 获取/设置当前进程的有效用户ID(GID)
getegid(), 获取/设置当前进程的有小组ID(GID)
getpgid(), 获取/设置进程GID进程PID: 对于get,如果pid为0, 便返回现在进程的进程GID
getlogin(), 返回运行现在进程的用户登录
getloadavg(); 返回代表在过去 1,5,15分钟内的系统平均负载值的元祖

 

  这就是为何部署服务器集群大都采用Linux,不只是因为应用部署在Linux在系统中非常稳定、流畅,更重要的是各种工具SDK的功能更完善。

   

 

关键词:or

相关文章