我知道为了查看所有正在运行的服务,您可以使用service --status-all

评论

stackoverflow.com/questions/18721149 / ...

#1 楼

Wheezy使用SysV初始化,并且所有服务都由/etc/init.d中的特殊shell脚本控制,因此ls /etc/init.d将列出它们。这些文件的顶部也包含服务描述,目录中包含README

有些但并非全部都有.sh后缀,使用时应将其保留为空白update-rc.d

评论


阅读您的答案后,我意识到我的问题有多么愚蠢。很明显无论如何,至少我学到了一些东西。不过,感谢您回答我的问题。

– Dragos Rizescu
2014年1月9日在17:54

@DragosRizescu没有愚蠢的问题。

–脑袋
2014年1月9日18:00

@DragosRizescu-正确的问题,围绕各种发行版上的服务工作方式进行了很多更改,因此可能引起混乱。

–slm♦
2014年1月9日在18:02

我在喘息的系统上运行systemd。

–jordanm
2014年1月9日20:21

#2 楼

在Debian jessie上尝试:service --status-all

它在sysvinit-utils软件包中。

#3 楼

service --status-all


将列出所有带有状态代码,停止或关闭(-),启动或打开(+)或未知(?)的服务,这意味着init.d中没有状态代码部分。脚本。不只是运行服务。

#4 楼

正如systemd所说的那样
systemctl --full --type service --all

来自手册页:状态,列表单位,列表职位和列表计时器的说明。显示单位/职位/经理属性时,无论是否设置,都显示所有属性。

也很有用,来自ArchWiki:
 -l 


#5 楼

/etc/init.d包含System V初始化工具(SysVinit)使用的脚本。

列出可执行文件:

ls -F /etc/init.d/ | grep '*$'


#6 楼

尝试

systemctl list-unit-files




systemctl list-unit-files | grep yourservicenameorpartofit