Layanan vs. Systemctl

Layanan Vs Systemctl



Service dan systemctl adalah dua utilitas baris perintah yang digunakan untuk mengelola layanan sistem. Kedua utilitas tersebut dimiliki oleh dua sistem init yang berbeda, SysV, dan systemd.

Dalam panduan ini, saya akan membahas perintah service dan systemctl, dan perbedaannya dalam manajemen layanan.

Sebelum melangkah lebih jauh, mari kita pahami dulu dua sistem init Linux yang populer; Sistem dan Sistemd.







Sistem V vs. Systemd

Sistem init di Linux adalah bagian penting dari proses booting. Ini adalah proses pertama dengan PID 1 yang dimulai ketika sistem melakukan booting. Ini kemudian memulai proses yang ada di file inittab. System V juga mengetahui SysV dan systemd adalah sistem init Linux yang populer.



Itu SysV adalah sistem init yang lebih lama dan telah menjadi bagian dari distribusi Unix dan Linux yang lebih lama. Ia mengelola layanan sistem menggunakan skrip yang terletak di /etc/init.d. Beberapa Distro Linux yang masih menggunakan SysV adalah Slackware, Gentoo, dan antiX Linux.



Di samping itu, sistemd diluncurkan pada tahun 2010 dan dengan cepat diadopsi oleh banyak distribusi Linux. Sistem init systemd mengelola layanan melalui file .service. Sekarang menjadi bagian dari semua distribusi Linux modern termasuk, Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu, dan distribusi berdasarkan sistem operasi ini.





Systemd jauh lebih efisien dibandingkan dengan SysV. Ini memberikan waktu booting yang lebih cepat, manajemen layanan yang efisien, dan penanganan ketergantungan.

Kedua sistem init menyediakan dua utilitas baris perintah untuk manajemen layanan.



Di bagian panduan berikut ini, saya akan membahas kedua utilitas ini.

perintah layanan

Itu melayani perintah adalah pembungkus skrip yang menjalankan skrip yang terletak di /etc/init.d direktori. Ini dikembangkan untuk mengelola layanan SysV atau Sistem V sistem init. Distribusi Linux yang menggunakan SysV sebagai sistem init menggunakan melayani perintah untuk manajemen layanan.

Sintaks umum untuk menggunakan perintah layanan diberikan di bawah ini.

melayani [ Nama layanan ] [ tindakan ]

Untuk mendapatkan status layanan yang dikontrol oleh Sistem V, gunakan perintah layanan dengan –status-semua pilihan.

melayani --status-semua

Itu + menunjukkan bahwa layanan sedang berjalan, dan menunjukkan bahwa layanan tidak aktif.

Status layanan tertentu saat ini juga dapat diperiksa dengan menyebutkan nama layanan.

melayani [ Nama layanan ] status

Beberapa perintah layanan berguna lainnya seperti memulai, menghentikan, dan memulai ulang layanan tercantum di bawah.

melayani [ Nama layanan ] awal

melayani [ Nama layanan ] berhenti

melayani [ Nama layanan ] mengulang kembali

Perintah layanan ini memberikan kontrol dasar untuk mengelola layanan. Sebagian besar distribusi Linux telah menggantikan SysV sebagai sistem init, namun karena kompatibilitas lama, perintah ini masih tersedia di banyak distribusi Linux terbaru.

Perintah sistemctl

Dengan menggunakan perintah systemctl, Anda dapat mengontrol layanan di /lib/systemd/system Dan /etc/systemd/system direktori. Ini adalah komponen dari systemd; sistem init yang ditemukan di sebagian besar distribusi Linux kontemporer.

systemctl dirancang untuk memberikan kontrol lebih besar atas manajemen layanan sistem. Sintaks umum untuk menggunakan perintah systemctl diberikan di bawah ini:

sistemctl [ pilihan ] [ Nama layanan ]

Untuk memeriksa status semua layanan, gunakan perintah berikut.

unit daftar systemctl --jenis =layanan --semua

Untuk penggunaan layanan tertentu:

status sistemctl [ Nama layanan ]

Perintah untuk manajemen dasar layanan menggunakan systemctl diberikan di bawah ini:

sistemctl memungkinkan [ Nama layanan ]

sistemctl mulai [ Nama layanan ]

sistemctl berhenti [ Nama layanan ]

nonaktifkan sistemctl [ Nama layanan ]

sistemctl restart [ Nama layanan ]

Perintah systemctl lebih dari sekadar mengendalikan layanan. Tabel di bawah berisi beberapa perintah systemctl tingkat lanjut.

daftar-jalur Untuk membuat daftar jalur semua layanan di memori
sedang aktif [nama_layanan] Untuk memeriksa apakah layanan atau unit berjalan atau tidak
daftar-dependensi [nama_layanan] Untuk mencetak daftar dependensi layanan yang ditentukan
reset-gagal Untuk mengatur ulang layanan yang gagal dimuat karena beberapa kelainan
topeng [nama_layanan] Untuk menonaktifkan layanan dan membuatnya tidak dapat memulai
dapatkan-default Untuk mencetak run level atau target default
set-default [target] Untuk mengatur tingkat pengoperasian atau target default
sedang berjalan sistem Untuk memeriksa status operasional sistem
menyalakan ulang Untuk me-reboot sistem
matikan Untuk mematikan sistem

Mengapa masih ada layanan Command di Distribusi Linux dengan systemd init System

Perintah service masih menjadi bagian dari banyak distribusi Linux karena merupakan skrip pembungkus dan mengabstraksi sistem init yang mendasarinya, baik itu SysV atau systemctl. Misalnya, di Ubuntu, perintah layanan dialihkan ke systemctl.

Kesimpulan

Service dan systemctl adalah dua utilitas baris perintah milik sistem init SysV dan systemd. Meskipun perintah layanan telah diganti di distribusi Linux modern, perintah ini tetap menjadi alat utama untuk memelihara layanan karena kesederhanaan dan kompatibilitasnya. Systemctl, di sisi lain, adalah bagian dari semua distribusi Linux saat ini dan menyediakan opsi lanjutan untuk administrasi layanan.