รายการบริการทั้งหมดที่มีใน Ubuntu


60

คำถามนี้คล้ายกับคำถามนี้: รายการบริการที่มี

สำหรับกรณีเฉพาะของฉันฉันสงสัยว่ามีคำสั่งเฉพาะให้แสดงรายการบริการทั้งหมดภายใต้ Ubuntu หรือไม่

ฉันเรียกใช้ls /etc/init.dและมันแสดงรายการที่ครอบคลุมสวย แต่บางรายการหายไป ผมไม่เห็นapache2, myslq, gdmและเป็นจำนวนมากทั้งของคนอื่น ๆ

แต่บางคนก็หายไป ตัวอย่างหนึ่งคือplexmediaserver(ฉันเพิ่งติดตั้งเซิร์ฟเวอร์เพล็กซ์เมื่อเร็ว ๆ นี้และมีปัญหาในการค้นหาชื่อของบริการ)

เพื่อที่จะใช้ถ้อยคำใหม่คำถามนี้ในคำพูดไม่กี่เท่าที่เป็นไปได้:
มีวิธีที่จะได้รับรายการเต็มรูปแบบของความเป็นไปของ{x} สำหรับ

service {x} status

หมายเหตุ: ใช้ Ubuntu 15.04


ไม่service --status-allทำในสิ่งที่คุณต้องการ?
Mark Plotnick

1
เช็คอิน/etc/init/เกินไปถ้าคุณกำลังใช้พุ่งพรวด ..
heemayl

1
@ MarkPlotnick ยังไม่plexmediaserverถูกข้าม
Alex Tartan

2
Ubuntu รุ่นไหนที่คุณใช้อยู่
heemayl

1
ลองดู/usr/lib/systemd/systemด้วยเหมือนกันว่า init จะเป็น systemd ใน 15.04 ..
heemayl

คำตอบ:


91

ตั้งแต่ Ubuntu ได้เปลี่ยนไปใช้ systemd เมื่อเร็ว ๆ นี้บริการบางอย่างจะแสดงรายการโดยพุ่งพรวด

service --status-all

และอื่น ๆ โดย systemd

systemctl -l --type service --all

หรือเป็นราก

systemctl -r --type service --all

อย่างไรก็ตามซอฟต์แวร์ที่ยังใช้ระบบเริ่มต้นจะแสดงอยู่ในรายการ

/etc/init.d

เมื่อมองผ่านสิ่งเหล่านี้จะให้บริการส่วนใหญ่ที่ลงทะเบียนไว้ในระบบ

มีข้อสรุปที่ดีเกี่ยวกับ systemd บนArch wiki


7

คุณจะต้องใช้คำสั่งต่าง ๆ ร่วมกันขึ้นอยู่กับเวอร์ชันของ Ubuntu ก่อนที่ systemd จะกลายเป็นระบบเริ่มต้น (pre-15.04) สิ่งต่อไปนี้จะพอเพียง:

service --status-all # for sysv init scripts
initctl list         # for Upstart jobs

บริการบางอย่างอาจมีการระบุไว้โดยทั้งคู่serviceและinitctlในกรณีนี้งานพุ่งพรวดมักจะเป็นบริการที่เหมาะสม

สำหรับกรณีของsystemd, คำตอบของจอห์นชนชั้นให้คำสั่งที่จำเป็น

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