บริการ - สถานะทั้งหมด -> คอลัมน์มีอะไร [? ], [+] และ [-] หมายถึงอะไร


13

ถ้าฉันเรียกใช้คำสั่ง "service --status-all" แต่ละบริการ (เรียกใช้?) จะแสดงรายการในรูปแบบคอลัมน์ คอลัมน์แรกมีทั้ง [? ], [+] หรือ [-] หน้าชื่อบริการ คอลัมน์นี้แสดงถึงอะไร? อะไร, +, และ - หมายถึงอะไร

ขออภัยถ้านี่เป็นคำถามง่าย ๆ ฉันค้นหาออนไลน์ประมาณ 30 นาทีก่อนมาที่นี่เพื่อถาม

ฉันยังพบสิ่งนี้: สัญลักษณ์ในบริการ - สถานะหมายถึงอะไร? โดยที่คำตอบ "ถูกต้อง" ระบุว่ามันดึง [+] หรือ [-] ขึ้นอยู่กับว่าสถานะทางออกเป็นศูนย์หรือไม่เป็นศูนย์ตามลำดับ "

ดังนั้นฉันเดาคำถามใหม่ของฉันคืออะไรสถานะเป็นศูนย์และไม่ใช่ศูนย์ (!?!?!!) หมายความว่าอย่างไร

คำตอบ:


12

นั่นเป็นเพียงรหัสทางออก หลังจากที่บางสิ่งบางอย่างทำงานเสร็จสิ้นแล้วมันสามารถคืนค่าจำนวนเต็ม 8 บิต (0-255) เพื่อระบุวิธีการออก

  • ศูนย์ (ซึ่งมีความหมายหากไม่มีการส่งคืน) หมายถึงแอปพลิเคชันได้ไปถึงจุดสิ้นสุดของสิ่งที่ควรทำและออกโดยธรรมชาติ
  • รหัสที่ไม่เป็นศูนย์ (1-255) อาจหมายถึงสิ่งที่แอปพลิเคชันต้องการ หน้าคน ( man <command>) มักจะแสดงให้คุณเห็นว่ารหัสเหล่านี้มีความหมายว่าอย่างไร

ในแง่ของคำถามอย่าคิดว่า:

  • + หมายความว่ามันกำลังทำงานอยู่
  • -หมายความว่าไม่ใช่ ( อาจมีข้อผิดพลาด - อาจไม่เริ่มทำงาน) และ
  • ?หมายความว่าบริการไม่มีstatusคำสั่งดังนั้นจึงไม่มีวิธีที่คำสั่งบริการสามารถระบุได้ว่าอะไรคือสิ่งที่

1
ฉันเห็นด้วยกับคำตอบของคุณทั้งหมด (+1) แต่ฉันก็ไม่เข้าใจว่าทำไมsudo service --status-all 2>&1 | grep sshผลลัพธ์[ - ] sshถึงแม้ว่าฉันจะเรียกใช้คำสั่งนี้จาก SSH? หรือทำไมsudo service --status-all 2>&1 | grep lightdmผลออกมา[ ? ] lightdmเมื่อsudo service lightdm statusทำงานเหมือนมีเสน่ห์
Radu Rădeanu

@ RaduRădeanuคาดเดาฉันคิดว่าอาจเป็น/etc/init.dปัญหาดั้งเดิม บนคอมพิวเตอร์ที่ได้รับการอัพเกรดตามลำดับของฉัน/etc/init.d/ssh status; echo $?แสดงว่าไม่เป็นศูนย์ (ไม่ดีไม่ทำงาน) และinitctl listไม่แสดง SSH เมื่อวันที่ 14.04 กล่องของฉันinitctrl ไม่แสดง SSH แต่serviceยังคงไม่สามารถอ่านสถานะ ยังจำได้ว่าinitctrlผลงานพุ่งพรวดและเป็นส่วนหนึ่งของservice sysvinit-utilsมันไม่ใช่ภาพที่ชัดเจนที่สุด แต่ฉันคิดว่ามันอาจเป็นไปได้ที่จะอธิบายถึงนิสัยใจคอบางอย่าง ฉันแน่ใจว่าการย้ายไปที่ systemd จะทำให้ทุกอย่างชัดเจนขึ้น D:
Oli

ฉันคิดว่ารหัสการออกเชิงลบสามารถส่งคืนได้เช่นกันหรือว่าสำหรับสคริปต์ที่ไม่ใช่บริการเท่านั้น
saiarcot895
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.