มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน?
ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-allคุณสามารถใช้
มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน?
ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-allคุณสามารถใช้
คำตอบ:
Wheezy ใช้ SysV init และบริการทั้งหมดจะถูกควบคุมด้วยเชลล์สคริปต์พิเศษใน/etc/init.dดังนั้นls /etc/init.dจะแสดงรายการเหล่านั้น READMEไฟล์เหล่านี้ยังมีรายละเอียดของการให้บริการที่ด้านบนและไดเรกทอรีมี
บางส่วน แต่ไม่ทั้งหมดของพวกเขามีต่อท้ายคุณควรจะออกจากที่ปิดเมื่อใช้เช่น..shupdate-rc.d
systemdในwheezyระบบของฉัน
ใน Debian jessie service --status-allลอง:
มันอยู่ในsysvinit-utilsแพ็คเกจ
service --status-all
จะแสดงรายการบริการทั้งหมดที่มีรหัสสถานะการหยุดหรือปิด (-) เริ่มต้นหรือเปิด (+) หรือไม่รู้จัก (?) ซึ่งหมายถึงไม่มีส่วนรหัสสถานะในสคริปต์ init.d ของพวกเขา ไม่เพียง แต่ให้บริการเท่านั้น
ตามที่กล่าวไว้กับ 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
/etc/init.dมีสคริปต์ที่ใช้โดยเครื่องมือ init ของ System V (SysVinit)
รายการที่ปฏิบัติการได้:
ls -F /etc/init.d/ | grep '*$'