เครื่องหมายคำถามหมายความว่าอย่างไรเมื่อแสดงรายการบริการทั้งหมด


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
... และเนื่องจากนิพจน์ทั่วไปนั้นไม่ถูกต้องมันก็จะพิมพ์ผิด?ถ้าstatus)บรรทัดไม่มีอักขระที่ไม่ใช่ "[: alnum:]" อยู่ข้างหน้า
ขนมปัง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.