すべてのサービスをリストするときに疑問符は何を意味しますか?


9

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

前もって感謝します!

回答:


7

の出力にある疑問符は、スクリプトがの関連スクリプトのケース構造でステータス行を見つけられない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

1
...そしてその正規表現は正しくないため、行の前に「[:alnum:]」以外の文字がない?場合も、誤っstatus)てaが出力されます。
偽物
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.