Daftar layanan yang tersedia

84

Apakah ada perintah yang akan menampilkan semua layanan yang tersedia di OS saya yang berbasis Debian wheezy?

Saya tahu bahwa untuk melihat semua layanan yang berjalan dapat Anda gunakan service --status-all.

Dragos Rizescu
sumber

Jawaban:

52

Wheezy menggunakan SysV init, dan semua layanan dikontrol dengan skrip shell khusus /etc/init.d, jadi ls /etc/init.dakan daftar mereka. File-file ini juga berisi deskripsi layanan di bagian atas, dan direktori berisi a README.

Beberapa tetapi tidak semuanya memiliki .shakhiran, Anda harus mematikannya saat menggunakan, mis., update-rc.d.

goldilocks
sumber
1
Setelah membaca jawaban Anda, saya menyadari betapa bodohnya pertanyaan saya. Itu sudah jelas. Ngomong-ngomong, setidaknya aku sudah belajar sesuatu. Meskipun demikian terima kasih telah menjawab pertanyaan saya.
Dragos Rizescu
7
@DragosRizescu tidak ada pertanyaan bodoh.
Braiam
2
@DragosRizescu - pertanyaan yang valid, ada banyak kegiatan dalam mengubah cara kerja layanan pada berbagai distro sehingga bisa membingungkan.
slm
Saya berjalan systemddi wheezysistem saya .
jordanm
67

Pada Debian jessie coba: service --status-all.

Itu ada dalam sysvinit-utilspaket.

michael.kebe
sumber
14
service --status-all

Akan mencantumkan semua layanan dengan kode status, dihentikan atau dinonaktifkan (-), dimulai atau aktif (+), atau tidak dikenal (?), Yang berarti tidak ada bagian kode status dalam skrip init.d mereka. Bukan hanya menjalankan layanan.

cde
sumber
3

Seperti yang dikatakan dengan systemd akan

systemctl --full --type service --all

Dari halaman manual :

-l, --fullJangan ellipsize nama unit, proses entri pohon, output jurnal, atau memotong deskripsi unit dalam output status, daftar-unit, daftar-pekerjaan, dan daftar-timer.

-a, --allKetika mendaftarkan unit dengan daftar-unit, juga menunjukkan unit dan unit yang tidak aktif yang mengikuti unit lainnya. Saat menampilkan properti unit / pekerjaan / manajer, perlihatkan semua properti terlepas dari apakah properti itu disetel atau tidak.

Juga bermanfaat, dari ArchWiki :

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units
Pablo A
sumber
0

/etc/init.d berisi skrip yang digunakan oleh alat init System V (SysVinit).

Daftar yang dapat dieksekusi:

ls -F /etc/init.d/ | grep '*$'
CamelTM
sumber