我正在尝试打印当前正在运行的服务(守护进程?)在linux中使用psutil
在windows中,使用psutil可以使用以下代码获取当前运行的服务:
def log(self):
win_sev = set()
for sev in psutil.win_service_iter():
if sev.status() == psutil.STATUS_RUNNING:
win_sev.add(sev.display_name())
return win_sev
我想在linux中获得同样的效果,我尝试使用subprocess模块和POPEN
^{pr2}$不过,我想知道是否可以使用psutil获得相同的结果,我尝试使用
^{3}$但这只能说明
python
init
bash
但当我运行service-status时,我得到了一个更大的列表,包括apache、sshd。。。。在
谢谢
WSL中的
service
命令显示Windows服务。因为我们已经确定(在评论讨论中)您试图列出Linux服务,并且只将WSL用作测试平台,所以这个答案适用于大多数Linux发行版,而不是WSL。以下将在Linux发行版上使用systemd作为其init系统(这适用于大多数现代发行版,包括当前的Arch、NixOS、Fedora、RHEL、CentOS、Debian、Ubuntu等)。它不适用于WSL,至少不适用于您引用的版本,它似乎没有使用systemd作为其init系统。在
相关问题 更多 >
编程相关推荐