我知道为了查看所有正在运行的服务,您可以使用
service --status-all
。#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
评论
stackoverflow.com/questions/18721149 / ...