ทำความเข้าใจเกี่ยวกับบริการ - สถานะเอาท์พุททั้งหมด


14

ฉันพยายามที่จะเข้าใจผลลัพธ์ของservice --status-allคำสั่งบน Ubuntu 13.10 เนื่องจากหน้า man ไม่ได้อธิบาย ตัวอย่างเช่น:

[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

สิ่งใด+, -, ?หมายความว่าอย่างไร ฉันคิดไม่ออก ผมได้ติดตั้ง sendmail ก่อน apt-get remove sendmail*แต่ฉันหยุดและหยิบมันออกมาด้วย ฉันเดาว่าไม่ได้กำจัดสคริปต์เริ่มต้น/etc/init.d/และนั่นเป็นสาเหตุที่มันแสดงในผลลัพธ์ แต่อย่างน้อยก็เป็น-ดังนั้นฉันจึงคิดว่ามันไม่ทำงาน จากนั้น SSH จริง ๆ แล้วฉันเป็น SSH เข้าสู่เซิร์ฟเวอร์ดังนั้นฉันคิดว่าบริการ SSH ควรจะทำงาน แต่-มีอยู่แล้ว ?และแล้วเราก็เป็นความลับ ใครบางคนโปรดแสดงความคิดเห็นเกี่ยวกับความหมายของสิ่งนี้

คำตอบ:


15

service --status-allคำสั่งพยายามที่จะคิดออกสำหรับสคริปต์ init ทุกคนใน/etc/init.dถ้ามันรองรับstatusคำสั่ง (โดย grepping สคริปต์สำหรับstatus)

หากไม่พบสตริงนั้นจะพิมพ์[ ? ]สำหรับบริการนั้น

/etc/init.d/$application statusมิฉะนั้นมันจะทำงาน
ถ้ารหัสส่งกลับเป็น 0 [ + ]มันพิมพ์
หากไม่ใช่ 0 มันจะพิมพ์[ - ]ออกมา

เหตุใดจึงsshพิมพ์[ - ]แม้ว่าจะยังทำงานอยู่
sshถูกควบคุมโดยคนธรรมดาใน Ubuntu (13.10)
การรัน/etc/init.d/ssh statusจะไม่สร้างเอาต์พุตและโค้ดส่งคืนเป็น 1


โอ้พุ่งพรวด ขอบคุณสำหรับการตอบกลับอย่างละเอียดและservice --status-allชัดเจนมากขึ้นสำหรับฉันตอนนี้ ดังนั้นเพื่อให้ได้ภาพที่สมบูรณ์ฉันควรใช้initctl listและชนิดของ "หรือ" ผลลัพธ์ด้วยกันไหม? มีวิธีที่สมบูรณ์และครอบคลุมกว่านี้ไหม?
p4sh4

อ๋อใช้ยังinitctl listหรือเพียงแค่ทั่วไปps ...อย่างน้อยจนกว่าsystemdจะถูกใช้ ...
กุขึ้น

ขอบคุณที่ชี้ให้เห็นsystemdตอนนี้ฉันรอคอยที่จะ 14.10 ...
p4sh4

เท่าที่ฉันรู้ 14.10 ยังไม่ได้ใช้systemdแต่ฉันไม่ใช่คนของ Ubuntu ฉันอาจจะผิด
ขนม

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