我有一些需要服务器的测试。为此,每次执行一组测试时,我都会启动Tornado或SimpleHTTPServer的实例。但是,由于多个作业可能同时运行,或者上一次运行的服务器可能已挂起,因此我需要检查没有其他进程与“我在”的名称相同。
所以,我所做的是:我从python执行操作系统的ps -f
以获取当前在机器上运行的进程列表,并调用python的os.getpid()
来获取我的进程的id 。然后我在ps -f
的输出中找到了我的进程的名称。
测试平台中有五台机器,其中两台是Linux机器,其中三台是Mac机器。除了一台Mac之外,这台机器在所有机器上运行良好。其中一台Mac不包括ps -f
从ps
调用输出的过程。
我检查的第一件事是所有Mac上的操作系统是否相同,而且确实如此。任何人都可以帮我理解问题所在吗?