コマンド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)
前もって感謝します!
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