在不同的机器上从Python调用ps -f,得到不同的结果

时间:2016-02-08 08:56:50

标签: python macos

我有一些需要服务器的测试。为此,每次执行一组测试时,我都会启动Tornado或SimpleHTTPServer的实例。但是,由于多个作业可能同时运行,或者上一次运行的服务器可能已挂起,因此我需要检查没有其他进程与“我在”的名称相同。

所以,我所做的是:我从python执行操作系统的ps -f以获取当前在机器上运行的进程列表,并调用python的os.getpid()来获取我的进程的id 。然后我在ps -f的输出中找到了我的进程的名称。

测试平台中有五台机器,其中两台是Linux机器,其中三台是Mac机器。除了一台Mac之外,这台机器在所有机器上运行良好。其中一台Mac不包括ps -fps调用输出的过程。

我检查的第一件事是所有Mac上的操作系统是否相同,而且确实如此。任何人都可以帮我理解问题所在吗?

0 个答案:

没有答案