运行服务


14

有没有一种方法可以获取指定了“正在运行” /“未运行”状态的服务的精确列表。

service --status-all

输出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

@Rinzwind:它使用+和返回多个服务-,但是大多数服务都标有?。它刚刚安装了ubuntu-server 11.04
zerkms,2011年

@Rinzwind:添加了输出样本以阐明我的意思
zerkms 2011年

Answers:


6

service脚本中似乎有错误。以此更改第77行中的grep模式可获得更好的结果:

"\(^\|\W\)status)"

编辑

在Debian中找到了关于此的错误报告。补丁是可用的,功能上等同于我上面写的:服务不能正确分析“的cron” init.d中。启动板无法识别该项目sysvinit-utils


是的,现在看起来好多了。那你可以提出一个错误吗?(我根本不精通ubuntu,甚至都不知道他们的错误跟踪器在哪里);-)
zerkms 2011年

当然,我会做的,如果尚未发出信号
enzotib

好。检查了你的答案。PS:请在之后添加对错误的引用,以便我可以跟踪它;-)
zerkms 2011年

感谢您的参考。令人惊讶的是,错误提交者也选择了它cron;-)
zerkms 2011年

谢谢,尽管不是全部,但大多数问题还是得以解决。除其他外,Citadel仍显示?。
Lance Roberts
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.