Apa artinya tanda tanya saat mendaftar semua layanan?

9

Setelah menjalankan perintah service --status-allsaya mendapatkan daftar semua layanan di mesin saya. Saya mendapatkan output seperti ini.

[ ? ]  acpi-fakekey
[ ? ]  acpi-support
[ + ]  acpid
[ - ]  anacron
[ + ]  apache2
[ + ]  atd
[ - ]  bootlogd

Apa ?artinya itu? Saya selalu berasumsi +cara proses dimulai dan -cara proses terhenti. Di negara bagian mana layanan didahului oleh ??

Inilah isi /proc/versionfile saya memetikannya membantu siapa pun untuk menjawab saya.

Linux version 2.6.32-5-amd64 (Debian 2.6.32-45)

Terima kasih sebelumnya!

Grenville
sumber

Jawaban:

7

Tanda tanya dalam output service --status-alldicetak ketika /usr/sbin/serviceskrip tidak menemukan baris status dalam struktur kasus dalam skrip terkait di bawah /etc/init.d.

Jika Anda melihat /usr/sbin/serviceskrip, Anda dapat menemukan pernyataan if seperti ini:

if ! grep -qs "\Wstatus)" "$SERVICE"; then
    #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
    echo " [ ? ]  $SERVICE" 1>&2
    continue
else
Khaled
sumber
1
... dan karena ekspresi reguler itu tidak benar, ia juga akan mencetak secara salah ?jika status)garis tidak memiliki karakter non - "[: alnum:]" di depannya.
faker