Komputer Linux Anda bergantung pada banyak tugas latar belakang yang disebut Layanan atau Daemon. Pada distribusi berbasis systemd Anda memiliki perintah bawaan yang memungkinkan Anda melihat layanan mana yang berjalan, dinonaktifkan, atau gagal.
Layanan dan Daemon
Layanan dan daemon adalah tugas latar belakang yang berjalan tanpa antarmuka pengguna, tidak memerlukan interaksi manusia, dan biasanya dimulai saat komputer mem -booting.
Pada suatu waktu, layanan diluncurkan oleh
init
, yang merupakan proses pertama yang akan diluncurkan. Rincian layanan diadakan di koleksi skrip yang terletak di direktori "/etc/init/d". Pada distribusi non-systemd yang masih terjadi.
Di dunia SystemD, layanan diluncurkan oleh
Systemd
yang merupakan proses pertama yang akan diluncurkan. Rincian layanan disimpan di
file unit
Terletak di direktori "/usr/lib/systemd".
Menurut halaman mannya,
Systemd
adalah manajer sistem dan layanan. Anda dapat menggunakan
Systemctl
Perintah untuk memeriksa dan mengendalikan berbagai aspek sistem SystemD, termasuk layanan dan daemon.
Karena kami melihat perintah khusus SystemD di sini, hal pertama yang perlu Anda ketahui adalah apakah Anda menjalankan berbasis systemd distribusi atau tidak.
TERKAIT: Mengapa SystemD Linux masih memecah belah setelah bertahun -tahun ini
init atau systemd berbasis?
Sebagian besar distribusi Linux menggunakan SystemD, termasuk Arch, Red Hat, dan Debian, dan banyak distribusi yang berasal dari mereka. Itu termasuk Ubuntu keluarga distribusi, Fedora dan putarannya, dan Manjaro dan distribusi berbasis lengkungan lainnya.
Namun, ada garpu atau rasa dari beberapa distribusi ini yang telah dibuat secara khusus untuk menghindari harus menggunakan SystemD. Bukan hanya itu, tetapi ada sistem init lain yang dapat digunakan seseorang untuk digunakan sebagai ganti yang datang secara default dalam distribusi mereka, seperti menjalankannya atau S6-Linux-Init .
Jika Anda harus mengelola komputer Linux yang tidak Anda atur sendiri, satu -satunya cara untuk memastikan apakah menggunakan SystemD atau tidak, adalah untuk memeriksa. Kita bisa melakukannya dengan melihat pohon proses dengan
pstree
memerintah. Kami hanya perlu melihat bagian paling atas pohon - kami mencari proses pertama yang berjalan, jadi kami akan menyalurkan output melalui
kepala
Perintah, dan minta lima entri pertama.
Kita bisa melihatnya
Systemd
adalah proses pertama yang dijalankan setelah boot, jadi kami pasti menggunakan instalasi Linux berbasis systemD.
TERKAIT: Cara mengelola proses dari terminal Linux: 10 perintah yang perlu Anda ketahui
Menggunakan Systemctl untuk daftar layanan
Perintah untuk daftar layanan dan daemon adalah
Systemctl
. Kita bisa memperbaiki
Systemctl
Perintah dengan
jenis
Dan
negara
pilihan. Kami bertanya
Systemctl
untuk melaporkan layanan yang ada dalam keadaan berjalan.
Tabel informasi dihasilkan. Jika terlalu lebar atau panjang untuk jendela terminal Anda ditampilkan di penampil file default Anda, yang mungkin akan terjadi
lebih sedikit
.
Untuk melihat ujung kanan tabel, tekan tombol panah kanan. Untuk kembali ke tampilan biasa, tekan tombol panah kiri.
Tekan tombol Q untuk keluar dari kurang. Kolom yang ditampilkan adalah:
-
Satuan
: Nama layanan atau daemon. Kolom berjudul "Unit" karena apa pun yang ada di kolom ini diluncurkan menggunakan informasi
Systemdditemukan dalam file unit. - Memuat : Status muatan layanan atau daemon. Ini dapat dimuat, tidak ditemukan, penetapan buruk, kesalahan, atau bertopeng.
- Aktif : Keseluruhan status layanan atau daemon. Ini dapat aktif, memuat ulang, tidak aktif, gagal, mengaktifkan, atau menonaktifkan.
- SUB : Sub-negara layanan atau daemon. Itu bisa mati, keluar, gagal, tidak aktif, atau berlari.
- Keterangan : Deskripsi singkat dari unit.
Kita bisa menyalurkan output
Systemctl
melalui
grep
Jika kami ingin fokus pada satu layanan. Perintah ini mengisolasi entri tabel untuk
ssh
melayani.
Sejauh ini, kami telah menyaring isi tabel dengan menyediakan
state = running
pilihan. Kita dapat menggunakan nilai-nilai sub-negara yang mungkin sebagai gantinya: mati, keluar, gagal, tidak aktif, atau berjalan.
Kombinasi sub-negara dapat digunakan. Ketik mereka sebagai daftar yang dipisahkan koma. Pastikan Anda tidak menyertakan spasi putih di antara opsi. Perhatikan bahwa ini menemukan layanan yang cocok salah satu negara.
Menekan tombol panah kanan untuk melihat kolom off-screen menunjukkan bahwa kami memiliki campuran layanan keluar dan gagal dalam daftar.
Secara default,
Systemctl
daftar proses - layanan dan daemon - yang telah diluncurkan oleh
Systemd
Karena
Systemd
menemukan file unit yang berisi file unit yang valid untuk mereka. Itulah sebabnya istilah steno untuk semua proses ini adalah "unit."
Ada opsi untuk meminta secara eksplisit
Systemctl
Untuk membuat daftar unit, tetapi karena ini adalah tindakan default, itu tidak sering digunakan.
Menggunakan SystemCTL untuk mendaftar file unit
Kita dapat memperluas ruang lingkup
Systemctl
perintah dengan memasukkan
Daftar-unit-file
pilihan. Ini tidak hanya melaporkan layanan dan daemon yang telah diluncurkan, itu juga mencantumkan semua
file unit
diinstal di komputer Anda.
Menghapus
negara
Opsi menghapus penyaringan. Output akan berisi semua file unit yang diinstal, terlepas dari keadaannya.
Output akan berisi lebih banyak entri daripada hasil dari perintah sebelumnya.
Di komputer uji kami, daftar hasil hampir empat kali lebih lama dari output dari perintah kami sebelumnya.
Jika Anda ingin menggunakan
negara
Opsi, Anda dapat menggunakan banyak negara dengan itu seperti yang kita lihat sebelumnya. Aturan yang sama berlaku. Berikan opsi sebagai nilai yang dipisahkan koma dan tidak termasuk spasi putih.
Perintah ini akan mencantumkan semua file unit yang dinonaktifkan atau gagal diluncurkan.
Sejumlah hasil yang dikurangi ditampilkan, disaring sesuai dengan pilihan yang Anda buat dengan opsi status.
Melihat satu layanan secara detail
Jika sesuatu tentang satu layanan atau daemon mengganggu minat Anda dan layak menyelam lebih dalam, Anda dapat melihatnya secara rinci menggunakan opsi status Systemctl.
Mari kita lihat daemon ssh, sshd. Yang perlu kita lakukan adalah menggunakan opsi status dan nama layanan atau daemon.
- Nama layanan bersama dengan deskripsi singkat. Dot kode warna menunjukkan apakah itu berjalan atau tidak. Hijau berarti berjalan, merah berarti tidak.
- Apa yang dimuat, termasuk jalur ke file unit.
- Berapa lama berjalan.
-
Di mana dokumentasi berada di
priamanual. - ID proses dari instance berjalan.
- Berapa banyak contoh bersamaan dari layanan ini berjalan. Biasanya ini akan menjadi satu.
- Berapa banyak memori yang dikonsumsi.
- Berapa banyak waktu CPU telah dikonsumsi.
- Grup Kontrol Layanan milik.
Entri yang relevan dari log sistem juga ditampilkan. Ini biasanya merupakan acara seperti startup layanan. Ini bisa informatif jika Anda mencari layanan atau daemon yang tidak diluncurkan dengan benar.
TERKAIT: Cara menggunakan journalctl untuk membaca log sistem linux
Sistem otonom
Layanan dan daemon memberikan banyak tindakan otomatis sistem operasi Anda, sehingga sangat penting. Itu berarti kesehatan mereka juga vital.
Mendapatkan tampilan tentang layanan, daemon, dan file unit Anda mudah, dan informatif. Ini juga merupakan langkah pemecahan masalah yang berharga jika layanan atau daemon menolak untuk memulai.
TERKAIT: Cara memecahkan kesalahan "terlalu banyak file terbuka" di linux
- › Cara menjalankan program linux saat startup dengan systemd
- › Wyze turun, bukan hanya Anda
- › Cara memblokir atau membuka blokir seseorang di tiktok
- › Earbud terbaik untuk penggemar iPhone baru saja mencapai harga terendah
- › Microsoft mengubah Bing menjadi mesin pencari AI
- › OnePlus 11 ada di sini, tetapi dengan awal yang kasar
- › Microsoft Edge mendapatkan obrolan AI dan tampilan baru di Windows