วิ่งบริการ


14

มีวิธีรับรายการบริการที่แม่นยำด้วยสถานะ "กำลังเรียกใช้" / "ไม่ทำงาน" หรือไม่

service --status-all

?ให้บริการมากกว่า 30 บริการ

ทำไมเอาต์พุตนั้นไม่ให้ข้อมูล? มันยากที่จะตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่? และวิธีการรับสถานะที่แน่นอนสำหรับบริการทั้งหมดหรือไม่

zerkms@ubuntu-server-11:~$ sudo service --status-all 2>&1|grep cron
 [ ? ]  cron
zerkms@ubuntu-server-11:~$ sudo service cron status
cron start/running, process 804

@Rinzwind: มันกลับบริการหลาย+และแต่ส่วนใหญ่ของการบริการที่มีเครื่องหมาย- ?มันเพิ่งติดตั้ง ubuntu-server 11.04
zerkms

@Rinzwind: เพิ่มตัวอย่างผลลัพธ์เพื่อชี้แจงสิ่งที่ฉันหมายถึง
zerkms

คำตอบ:


6

ดูเหมือนว่าข้อบกพร่องในserviceสคริปต์ การเปลี่ยนรูปแบบ grep ในบรรทัด 77 ด้วยสิ่งนี้จะให้ผลลัพธ์ที่ดีกว่า:

"\(^\|\W\)status)"

แก้ไข

พบรายงานข้อผิดพลาดใน Debian ในเรื่องนี้ แพทช์ใช้ได้หน้าที่เทียบเท่ากับสิ่งที่ผมเขียนข้างต้น: บริการไม่ถูกต้องแยก "cron" init.d Launchpad sysvinit-utilsไม่รู้จักโครงการ


ใช่ตอนนี้ดูดีขึ้นมาก คุณช่วยกรุณาบักแล้ว? (ฉันไม่มีความเชี่ยวชาญใน Ubuntu เลยและไม่รู้ด้วยซ้ำว่าตัวติดตามบั๊กของพวกเขาอยู่ที่ไหน) ;-)
zerkms

แน่นอนฉันจะทำถ้ามันยังไม่ได้ส่งสัญญาณ
enzotib

ตกลง. ตรวจสอบคำตอบของคุณ PS: โปรดเพิ่มการอ้างอิงถึงข้อผิดพลาดหลังจากนั้นดังนั้นฉันจึงสามารถติดตามได้ ;-)
zerkms

ขอบคุณสำหรับการอ้างอิง น่าแปลกที่ผู้เปลี่ยนบั๊กเลือกcron;-) ด้วย
zerkms

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