有没有办法精确的指定“正在运行”/“未运行”状态的服务列表。
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
答案1
这似乎是service
脚本中的一个错误。用以下代码更改第 77 行的 grep 模式可获得更好的结果:
"\(^\|\W\)status)"
编辑
在 Debian 中发现了一个关于此问题的错误报告。有一个可用的补丁,功能与我上面写的相同:服务无法正确解析“cron”init.d. Launchpad 无法识别该项目sysvinit-utils
。