运行服务

zer*_*kms 14 services

有没有办法获得指定“正在运行”/“未运行”状态的服务的精确列表。

service --status-all
Run Code Online (Sandbox Code Playgroud)

输出30多个?服务。

为什么该输出的信息量如此之大?确定服务是否正在运行有那么难吗?以及如何获取所有服务的确切状态?

zerkms@ubuntu-server-11:~$ sudo service --status-all 2>&1|grep cron
 [ ? ]  cron
zerkms@ubuntu-server-11:~$ sudo service cron status
cron start/running, process 804
Run Code Online (Sandbox Code Playgroud)

enz*_*tib 6

这似乎是service脚本中的一个错误。使用此更改第 77 行中的 grep 模式可提供更好的结果:

"\(^\|\W\)status)"
Run Code Online (Sandbox Code Playgroud)

编辑

在 Debian 中找到了一个关于此的错误报告。有一个补丁可用,功能上等同于我上面写的:service 没有正确解析“cron” init.d。Launchpad 无法识别该项目sysvinit-utils