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的功能更完善。ui
阿里云的服务器支持Linux系列的Ubuntu系统,Ubuntu是我的最喜欢用的Linux桌面系统,最新版是Ubuntu 15.04 keylin,kylin是专为中国定制的Ubuntu版本,界面不比MacOS差,感兴趣的、有时间研究的能够下载一个装上试试。阿里云