Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Mendaftar Layanan Linux Dengan systemctl

Posted on October 19, 2022 by Syauqi Wiryahasana
Untuk melihat semua service yang berjalan di sistem Linux dengan systemd, gunakan perintah "systemctl --type=service --state=running". Ini akan menunjukkan kepada Anda setiap nama layanan aktif, beban, sub-status, dan deskripsi. Anda juga dapat mengubah nilai status untuk melihat layanan yang mati, keluar, gagal, atau tidak aktif. 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.

Services dan Daemons

Layanan dan daemon adalah tugas latar belakang yang berjalan tanpa antarmuka pengguna, tidak memerlukan interaksi manusia, dan biasanya dimulai saat komputer boot. Pada suatu waktu, layanan diluncurkan oleh init, yang merupakan proses pertama yang diluncurkan. Rincian layanan disimpan dalam kumpulan skrip yang terletak di direktori “/etc/init/d”. Pada distribusi non-systemd itu masih terjadi. Di dunia systemd, layanan diluncurkan oleh systemd yang merupakan proses pertama yang diluncurkan. Detail layanan disimpan dalam file unit yang terletak di direktori “/usr/lib/systemd”. Menurut halaman manualnya, systemd adalah manajer sistem dan layanan. Anda dapat menggunakan perintah systemctl untuk memeriksa dan mengontrol berbagai aspek sistem systemd, termasuk layanan dan daemons. Karena kita melihat perintah khusus systemd di sini, hal pertama yang perlu Anda ketahui adalah apakah Anda menjalankan systemd- berbasis distribusi atau tidak.

init Atau sistemd?

Sebagian besar distribusi Linux menggunakan systemd, termasuk Arch, Red Hat, dan Debian, dan banyak dari distribusi turunannya. Itu termasuk keluarga distribusi Ubuntu, Fedora dan spin-nya, dan Manjaro dan distribusi berbasis Arch lainnya. Namun, ada fork atau rasa dari beberapa distribusi ini yang telah dibuat khusus untuk menghindari keharusan menggunakan systemd. Tidak hanya itu, tetapi ada sistem init lain yang dapat dipilih seseorang untuk digunakan alih-alih yang datang secara default dalam distribusinya, seperti runit atau s6-linux-init. Jika Anda memiliki untuk mengelola komputer Linux yang tidak Anda atur sendiri, satu-satunya cara untuk memastikan apakah komputer tersebut menggunakan systemd atau tidak, adalah dengan memeriksanya. Kita dapat melakukannya dengan melihat pohon proses dengan perintah pstree. Kita hanya perlu melihat bagian paling atas dari pohon—bagaimanapun juga, kita sedang mencari proses pertama yang berjalan—jadi kita akan menyalurkan output melalui perintah head, dan meminta lima entri pertama.
pstree | head -5
Kita dapat melihat bahwa systemd adalah proses pertama yang dijalankan setelah boot, jadi kita pasti pada instalasi Linux berbasis systemd.

Menggunakan systemctl Untuk Daftar Layanan

Perintah untuk membuat daftar layanan dan daemon adalah systemctl. Kita dapat memperbaiki perintah systemctl dengan opsi tipe dan status. Kami meminta systemctl untuk melaporkan layanan yang sedang berjalan.
systemctl --type=service --state=running
Tabel informasi dibuat. Jika terlalu lebar atau panjang untuk jendela terminal Anda, itu akan ditampilkan di penampil file default Anda, yang kemungkinan akan lebih kecil. Untuk melihat ujung kanan tabel, tekan tombol Panah Kanan. Untuk kembali ke tampilan biasa, tekan tombol Panah Kiri. Tekan tombol Q untuk keluar dari less. Kolom yang ditampilkan adalah: Unit: Nama layanan atau daemon. Kolom ini diberi judul “Unit” karena apapun yang ada di kolom ini diluncurkan menggunakan sistem informasid yang ditemukan di file unit.Load: Status beban layanan atau daemon. Itu dapat dimuat, tidak ditemukan, pengaturan buruk, kesalahan, atau ditutupi. Aktif: Status keseluruhan layanan atau daemon. Ini bisa aktif, memuat ulang, tidak aktif, gagal, mengaktifkan, atau menonaktifkan.SUB: Sub -status layanan atau daemon. Itu bisa mati, keluar, gagal, tidak aktif, atau berjalan.Deskripsi: Deskripsi singkat tentang unit. Kita dapat menyalurkan output systemctl melalui grep jika kita ingin fokus pada satu layanan. Perintah ini mengisolasi entri tabel untuk ssh service.
systemctl --type=service --state=running | grep ssh
Sejauh ini, kami telah memfilter konten tabel dengan menyediakan opsi state=running. Kita dapat menggunakan salah satu kemungkinan nilai dari sub-status sebagai gantinya: dead, exited, failed, inactive, atau running. Mari kita cari layanan yang gagal:
systemctl --type=service --state=failed
Kombinasi sub-status dapat digunakan . Ketik mereka sebagai daftar yang dipisahkan koma. Pastikan Anda tidak menyertakan spasi di antara opsi. Perhatikan bahwa ini menemukan layanan yang cocok dengan state.
systemctl --type=service --state=failed,exited
Menekan tombol Panah Kanan untuk melihat kolom di luar layar menunjukkan bahwa kami memiliki campuran layanan yang keluar dan gagal dalam daftar. Secara default, systemctl mencantumkan proses—layanan dan daemon—yang telah diluncurkan oleh systemd karena systemd menemukan file unit yang berisi file unit yang valid untuknya. Itulah mengapa istilah singkat untuk semua proses ini adalah “unit.” Ada opsi untuk secara eksplisit meminta systemctl untuk membuat daftar unit, tetapi karena ini adalah tindakan default, ini tidak sering digunakan. Perintah ini menghasilkan hasil yang sama. sudo systemctl list-units --type=service --state=runningsudo systemctl --type=service --state=running

Menggunakan systemctl Untuk Mendaftar File Unit

Kita dapat memperluas cakupan perintah systemctl dengan menyertakan opsi list-unit-files. Ini tidak hanya melaporkan layanan dan daemon yang telah diluncurkan, tetapi juga mencantumkan semua file unit yang diinstal di komputer Anda.
systemctl list-unit-files --state=enabled
Tabel berwarna ditampilkan. Menghapus opsi status menghapus pemfilteran . Output akan berisi semua file unit yang diinstal, terlepas dari statusnya.
systemctl list-unit-files
Output akan berisi lebih banyak entri daripada hasil dari perintah sebelumnya. Pada komputer pengujian kami, daftar hasil hampir empat kali lebih panjang dari output perintah kami sebelumnya. Jika Anda ingin menggunakan opsi status, Anda dapat menggunakan beberapa status dengannya seperti yang kita lihat sebelumnya. Aturan yang sama berlaku. Berikan opsi sebagai nilai yang dipisahkan koma dan jangan sertakan spasi apa pun. Perintah ini akan mencantumkan semua file unit yang dinonaktifkan atau gagal diluncurkan.
systemctl list-unit-files --state=enabled,failed
Jumlah hasil yang berkurang ditampilkan , disaring sesuai dengan pilihan yang Anda buat dengan opsi status.

Melihat Satu Layanan secara Detail

Jika ada sesuatu tentang satu layanan atau daemon yang menarik minat Anda dan layak untuk digali lebih dalam, Anda dapat melihatnya secara mendetail menggunakan opsi status systemctl. Mari kita lihat lihat daemon SSH, sshd. Yang perlu kita lakukan adalah menggunakan opsi status dan nama layanan atau daemon.
systemctl status sshd
Tampilan ringkas ini menunjukkan: Nama layanan bersama dengan deskripsi singkat. Titik berkode warna menunjukkan apakah itu berjalan atau tidak. Hijau berarti sedang berjalan, merah berarti tidak.Apa yang dimuat, termasuk jalur ke file unit.Berapa lama itu berjalan.Di mana dokumentasi berada di manual manual.ID Proses dari instance yang sedang berjalan. Berapa banyak instance bersamaan dari layanan ini yang berjalan. Biasanya ini akan menjadi satu.Berapa banyak memori yang digunakan.Berapa banyak waktu CPU yang telah digunakan.Grup kontrol milik layanan. Entri yang relevan dari log sistem juga ditampilkan. Ini biasanya peristiwa seperti startup layanan. Ini bisa menjadi informasi jika Anda mencari layanan atau daemon yang tidak diluncurkan dengan benar. Layanan dan daemon menyediakan banyak tindakan otomatis dari sistem operasi Anda, jadi mereka sangat penting. Itu berarti kesehatan mereka juga penting. Mendapatkan tampilan layanan, daemon, dan file unit Anda mudah, dan informatif. Ini juga merupakan langkah pemecahan masalah yang berharga jika layanan atau daemon menolak untuk memulai. Itulah berita seputar Cara Mendaftar Layanan Linux Dengan systemctl, semoga bermanfaat. Disadur dari HowToGeek.com.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically