มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน?
ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-all
คุณสามารถใช้
มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน?
ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-all
คุณสามารถใช้
คำตอบ:
Wheezy ใช้ SysV init และบริการทั้งหมดจะถูกควบคุมด้วยเชลล์สคริปต์พิเศษใน/etc/init.d
ดังนั้นls /etc/init.d
จะแสดงรายการเหล่านั้น README
ไฟล์เหล่านี้ยังมีรายละเอียดของการให้บริการที่ด้านบนและไดเรกทอรีมี
บางส่วน แต่ไม่ทั้งหมดของพวกเขามีต่อท้ายคุณควรจะออกจากที่ปิดเมื่อใช้เช่น..sh
update-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 '*$'