在执行命令service --status-all之后,我会得到我机器上所有服务的列表。 我得到这样的输出。
[ ? ] acpi-fakekey [ ? ] acpi-support [ + ] acpid [ - ] anacron [ + ] apache2 [ + ] atd [ - ] bootlogd
什么? 意思? 我总是假定一个+意味着这个过程开始,一个-意味着这个过程被停止。 什么状态是服务之前? 在?
这里是我的/proc/version文件的内容,以帮助任何人回答我。
Linux version 2.6.32-5-amd64 (Debian 2.6.32-45)
提前致谢!
当/usr/sbin/service脚本在/etc/init.d下的相关脚本的case结构中找不到状态行时,打印service --status-all输出中的问号。
如果你看一下/usr/sbin/service脚本,你可以find这样的if语句:
if ! grep -qs "\Wstatus)" "$SERVICE"; then #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2 echo " [ ? ] $SERVICE" 1>&2 continue else