os.fork()

 

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

相關文章
相關標籤/搜索