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差,感興趣的、有時間研究的能夠下載一個裝上試試。阿里雲