os.fork()

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

ret =os.fork()ifret ==0:

child_suite#子进程代码else:

parent_suite#父进程代码

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

但是强大的 fork() 函数在Windows版的Python中是无法使用的。。。只能在linux系统中使用,比如Ubuntu15.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的功能更完善。

阿里云的服务器支持Linux系列的Ubuntu系统,Ubuntu是个人最喜欢用的Linux桌面系统,最新版是Ubuntu 15.04 keylin,kylin是专为中国定制的Ubuntu版本,界面不比MacOS差,感兴趣的、有时间研究的可以下载一个装上试试。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航