我有一个程序需要知道 root 拥有的某个进程(也是程序的一部分,但作为守护进程运行)是否存在。该过程从程序内部开始使用pkexec
,以便程序本身可以作为普通用户运行。
通常,如果我需要知道某个进程是否正在运行,我会使用os.kill(pid, 0)
并捕获产生的异常。不幸的是,在这种情况下,OSError: [Errno 1] Operation not permitted
无论进程是否存在,Python 都会简单地吐出一个 .
除了手动解析的输出之外ps aux | grep myprogram
,是否有一种简单的方法可以知道进程是否存在而无需求助于 psutils 之类的外部库?对于这样一个简单的任务,psutils 似乎是一个非常大的依赖项。