web-dev-qa-db-ja.com

すべてのサービスを一覧表示する場合、疑問符はどういう意味ですか?

コマンド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)

前もって感謝します!

9
Grenville

service --status-allの出力の疑問符は、/usr/sbin/serviceスクリプトが/etc/init.dの下の関連スクリプトのケース構造でステータス行を見つけられない場合に出力されます。

/usr/sbin/serviceスクリプトを見ると、次のようなifステートメントが見つかります。

if ! grep -qs "\Wstatus)" "$SERVICE"; then
    #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
    echo " [ ? ]  $SERVICE" 1>&2
    continue
else
7
Khaled