รายการบริการที่มี


83

มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน?

ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-allคุณสามารถใช้


คำตอบ:


51

Wheezy ใช้ SysV init และบริการทั้งหมดจะถูกควบคุมด้วยเชลล์สคริปต์พิเศษใน/etc/init.dดังนั้นls /etc/init.dจะแสดงรายการเหล่านั้น READMEไฟล์เหล่านี้ยังมีรายละเอียดของการให้บริการที่ด้านบนและไดเรกทอรีมี

บางส่วน แต่ไม่ทั้งหมดของพวกเขามีต่อท้ายคุณควรจะออกจากที่ปิดเมื่อใช้เช่น..shupdate-rc.d


1
หลังจากอ่านคำตอบของคุณฉันรู้ว่าคำถามของฉันโง่แค่ไหน มันชัดเจน อย่างไรก็ตามอย่างน้อยฉันก็ได้เรียนรู้อะไรบางอย่าง อย่างไรก็ตามขอขอบคุณที่ตอบคำถามของฉัน
Dragos Rizescu

7
@DragosRizescu ไม่มีคำถามโง่ ๆ
Braiam

2
@DragosRizescu - คำถามที่ถูกต้องมีกิจกรรมมากมายในการเปลี่ยนวิธีการทำงานของบริการใน distros ต่างๆเพื่อให้ได้รับความสับสน
slm

ฉันทำงานsystemdในwheezyระบบของฉัน
จอร์แดน


14
service --status-all

จะแสดงรายการบริการทั้งหมดที่มีรหัสสถานะการหยุดหรือปิด (-) เริ่มต้นหรือเปิด (+) หรือไม่รู้จัก (?) ซึ่งหมายถึงไม่มีส่วนรหัสสถานะในสคริปต์ init.d ของพวกเขา ไม่เพียง แต่ให้บริการเท่านั้น


3

ตามที่กล่าวไว้กับ systemd จะเป็น

systemctl --full --type service --all

จากหน้าคน :

-l, --fullห้ามทำชื่อหน่วยรีต, ประมวลผลรายการทรี, เอาท์พุทเจอร์นัล, หรือตัดทอนรายละเอียดหน่วยในเอาท์พุทของสถานะ, list-units, list-job, และ list-timers

-a, --allเมื่อแสดงรายการหน่วยที่มี list-units จะแสดงหน่วยและหน่วยที่ไม่ทำงานซึ่งติดตามยูนิตอื่น ๆ เมื่อแสดงคุณสมบัติของหน่วย / งาน / ผู้จัดการให้แสดงคุณสมบัติทั้งหมดโดยไม่คำนึงว่ามีการตั้งค่าหรือไม่

มีประโยชน์ด้วยจาก ArchWiki :

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units

0

/etc/init.dมีสคริปต์ที่ใช้โดยเครื่องมือ init ของ System V (SysVinit)

รายการที่ปฏิบัติการได้:

ls -F /etc/init.d/ | grep '*$'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.