os.fork() 小灰灰 2021-10-24 06:32 278阅读 0赞 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中使用: <table> <tbody> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">uname(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获得系统信息(主机名、操作系统版本、补丁级别、系统构架等)</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getuid(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获取/设置现在进程的真正的用户ID</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getgid(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获取/设置现在进程的群组ID</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getsid(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获取回话ID 或者创建和返回新的SID</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">geteuid(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获取/设置当前进程的有效用户ID(GID)</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getegid(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获取/设置当前进程的有小组ID(GID)</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getpgid(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">获取/设置进程GID进程PID: 对于get,如果pid为0, 便返回现在进程的进程GID</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getlogin(),</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">返回运行现在进程的用户登录</span></td> </tr> <tr> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">getloadavg();</span></td> <td><span style="font-family:'Microsoft YaHei';font-size:16px;">返回代表在过去 1,5,15分钟内的系统平均负载值的元祖</span></td> </tr> </tbody> </table> 这就是为何部署服务器集群大都采用Linux,不只是因为应用部署在Linux在系统中非常稳定、流畅,更重要的是各种工具SDK的功能更完善。 阿里云的服务器支持Linux系列的Ubuntu系统,Ubuntu是个人最喜欢用的Linux桌面系统,最新版是Ubuntu 15.04 keylin,kylin是专为中国定制的Ubuntu版本,界面不比MacOS差,感兴趣的、有时间研究的可以下载一个装上试试。 转载于:https://www.cnblogs.com/jackchiang/p/4605880.html
还没有评论,来说两句吧...