GNU/Linux >> Belajar Linux >  >> Debian

Cara memulai, menghentikan, dan memulai ulang layanan di Debian

Layanan pada dasarnya adalah program yang berjalan di latar belakang di luar kendali interaktif pengguna sistem karena tidak memiliki antarmuka. Mereka berjalan di latar belakang untuk digunakan kapan pun dibutuhkan.

Beberapa layanan yang umum dikenal termasuk Mysql, ssh, dan Nginx. Di Debian, layanan dikelola dengan Systemd, yang menggantikan Sistem V untuk menginisialisasi sistem dan komponennya, termasuk layanan yang merupakan kunci untuk berfungsinya sistem operasi.

Beberapa layanan dalam versi berbasis Debian dan Ubuntu yang berjalan pada setiap boot adalah start, restart, stop, dan reload. Tutorial ini akan membahas semuanya secara mendetail.

Systemd vs. Init

Distro berbasis Linux saat ini menggunakan systemd alih-alih init lama yang bagus. Di systemd, Anda dapat mengelola layanan menggunakan perintah systemctl, sedangkan di init, Anda mengelola layanan menggunakan perintah layanan.

Anda juga akan melihat bahwa meskipun sistem Linux Anda, dalam hal ini, Debian, menggunakan systemd, ia masih memiliki fleksibilitas untuk menggunakan perintah layanan yang ditujukan untuk sistem init. Ini karena perintah layanan dialihkan ke systemctl. Katakanlah itu adalah kompatibilitas mundur yang diperkenalkan oleh systemd karena sysadmin terbiasa menggunakan perintah layanan.

Mulai, hentikan, dan mulai ulang layanan di Debian 11

Jangan khawatir tentang layanan pengelolaan apa pun karena artikel ini akan membahas perintah systemctl dan layanan. Tanpa basa-basi lagi, mari kita mulai.

Metode 1:Menggunakan Systemctl

Perintah systemctl adalah suite daemon systemd yang digunakan untuk mengelola layanan Linux dan daemon yang diwakili oleh "d" terakhir dalam nama systemd. "D" ini muncul karena daemon Unix yang dirancang agar kompatibel dengan skrip init SysV dan menawarkan beberapa fitur seperti startup paralel layanan sistem saat boot, aktivasi daemon sesuai permintaan, atau logika kontrol layanan berbasis ketergantungan. Tujuannya adalah untuk menyatukan semua konfigurasi dan perilaku umum distro berbasis Linux, menggantikan sistem init Unix SystemV dan BSD yang lama.

1. Mencantumkan semua layanan

Sebelum melihat cara memulai, menghentikan, dan memulai ulang layanan di mesin Debian kami menggunakan perintah systemctl, pertama-tama kami perlu mengetahui layanan yang tersedia di sistem Anda. Dengan demikian, kami akan menggunakan perintah list untuk membuat daftar semua layanan di sistem Linux kami:

systemctl list-unit-files --type service -all

Seperti yang terlihat, perintah di atas menampilkan jenis layanan dan statusnya. Nilai status layanan dapat diaktifkan, ditutup (tidak aktif hingga topeng tidak disetel), dinonaktifkan, dibuat, atau statis.

Untuk hanya menampilkan layanan yang berjalan, Anda dapat menggabungkan perintah systemctl dengan perintah grep, dan Anda harus melakukannya dengan baik.

sudo systemctl | grep running

Perintah systemctl digunakan untuk memulai, memeriksa status, menghentikan, dan memulai ulang layanan dengan mengikuti sintaks pada tabel berikut:

TINDAKAN COMMAND
Periksa status layanan status systemctl (NamaLayanan)
Memulai layanan systemctl start (NamaLayanan)
Hentikan layanan sudo systemctl stop (ServiceName)
Mulai ulang layanan sudo systemctl restart(ServiceName)

2. Memulai layanan

Untuk memulai layanan menggunakan perintah systemctl, gunakan opsi mulai. Opsi ini kemudian diikuti dengan nama layanan yang ingin Anda mulai. Karena itu, gunakan sintaks berikut:

systemctl start (ServiceName)

Setelah itu, Anda akan mengganti (NamaLayanan) dengan layanan sebenarnya yang ingin Anda mulai, seperti dalam kasus kami, kami ingin memulai layanan vsftpd.

sudo systemctl start vsftpd.service

Seperti yang terlihat di atas, layanan aktif dan berjalan.

3. Status layanan

Seperti yang terlihat pada tabel di atas, sintaks untuk memeriksa status layanan adalah sebagai berikut:

systemctl status (ServiceName)

Oleh karena itu, kami akan menggunakan sintaks saat mengganti (NamaLayanan) dengan nilai yang sesuai. Untuk memeriksa status layanan vsftpd, Anda dapat mengeluarkan perintah berikut:

sudo systemctl status vsftpd.service

Pada cuplikan di bawah, Anda akan melihat bahwa layanan ssh aktif dan berfungsi dengan baik

4. Menghentikan layanan

Sekarang, mari kita bahas cara menghentikan layanan. Untuk melakukannya, kami akan menggunakan opsi stop dari perintah systemctl yang diikuti dengan nama layanan yang ingin Anda hentikan. menghentikan layanan mengikuti sintaks berikut:

sudo systemctl stop (ServiceName)

Misalnya, untuk menghentikan layanan vsftpd yang sedang berjalan, jalankan perintah berikut:

sudo systemctl stop vsftpd.service

Setelah menjalankan perintah stop, Anda akan melihat bahwa tombol yang sebelumnya aktif telah beralih ke tidak aktif (mati).

5. Mulai ulang layanan

Untuk me-restart layanan menggunakan perintah systemctl, kami akan menggunakan opsi "restart". Mirip dengan contoh sebelumnya, opsi ini juga diikuti dengan nama layanan yang ingin Anda restart, seperti yang ditunjukkan pada sintaks berikut:

sudo systemctl restart (ServiceName)

Kemudian ganti (NamaLayanan) dengan layanan sebenarnya yang ingin Anda mulai ulang, dalam kasus kami, “vsftpd.”

sudo systemctl restart vsftpd.service

Dan begitulah cara memulai ulang layanan menggunakan Systemd.

Anda dapat mengunjungi tautan ini untuk mendapatkan info lebih lanjut tentang Systemd.

Metode 2:Menggunakan perintah layanan

Perintah layanan mengelola layanan di bawah direktori /etc/init.d, meskipun beberapa distribusi mengarahkan perintah ke perintah systemctl yang dijelaskan sebelumnya. Perintah service adalah bagian dari daemon init yang biasa digunakan di distro sistem Linux sebelumnya untuk mengelola layanan.

Sama seperti systemctl, perintah layanan juga dapat digunakan untuk memeriksa status, memulai, memulai kembali, dan menghentikan layanan dengan mengikuti sintaks yang dijelaskan dalam tabel di bawah ini:

TINDAKAN COMMAND
Memulai ulang layanan systemctl (NamaLayanan) mulai
Periksa status layanan status layanan sudo (NamaLayanan)
Memulai layanan layanan sudo (NamaLayanan) dimulai

Hentikan layanan sudo service (ServiceName) berhenti

Bagian berikut menampilkan contoh bagaimana menerapkan sintaks pada tabel di atas

1. Mulai layanan

Sekarang mari kita bahas cara memulai layanan. Untuk mencapai ini, kami akan menggunakan opsi mulai dari perintah layanan. Opsi ini muncul setelah nama layanan yang ingin Anda jalankan. Berikut sintaksnya:

sudo service (ServiceName) start

Misalnya, jika kami akan memulai layanan yang disebut ssh, kami akan mengganti (NamaLayanan) dengan layanan sebenarnya yang dimaksudkan untuk memulai, seperti dalam kasus kami, “vsftpd.”

sudo service vsftpd start

2. Periksa status layanan

Manfaatkan sintaks berikut untuk memeriksa status layanan:

sudo service (ServiceName) status

Jika, misalnya, kami ingin menjalankan pemeriksaan status layanan seperti vsftpd menggunakan perintah layanan, kami harus mengganti sintaks (NamaLayanan) dengan nama vsftpd seperti yang ditunjukkan di bawah ini:

sudo service vsftpd status

3. Menghentikan layanan

Sekarang mari kita lihat cara menghentikan layanan. Untuk melakukan ini, kami akan menggunakan opsi berhenti yang didahului dengan nama layanan yang ingin kami hentikan. Berikut sintaksnya:

sudo service (ServiceName) stop

Setelah itu, ganti (NamaLayanan) dengan layanan sebenarnya yang ingin Anda hentikan seperti, dalam kasus kami, “vsftpd”:

sudo service vsftpd stop

Seperti yang terlihat, layanan sekarang membaca Inactive(mati) setelah menjalankan perintah stop, yang berarti berfungsi sebagaimana mestinya.

4. Mulai ulang layanan

Mari kita coba layanan restart menggunakan perintah layanan yang mengikuti sintaks berikut:

sudo service (ServiceName) restart

Ganti:

sudo service vsftpd restart

Seperti yang terlihat, perintah layanan berfungsi dengan benar seperti yang kita inginkan.

Selain itu, Anda dapat menggunakan perintah berikut untuk memuat ulang konfigurasi layanan tanpa mengganggu layanan itu sendiri.

sudo service vsftpd reload

Anda dapat mengunjungi tautan ini untuk mendapatkan lebih banyak wawasan tentang perintah layanan.

Cara mengaktifkan layanan saat boot

Jika Anda ingin mengaktifkan layanan Debian untuk dijalankan saat sistem melakukan booting, gunakan sintaks berikut:

sudo systemctl enable SERVICE_NAME

Ganti:

sudo systemctl enable vsftpd.service

Cara menonaktifkan layanan saat boot

Anda juga dapat menghentikan layanan dari memulai selama boot sistem menggunakan sintaks berikut:

sudo systemctl disable SERVICE_NAME

Misalnya:

sudo systemctl disable vsftpd.service

Menutup

Layanan adalah komponen penting dari perangkat apa pun; karenanya mengelolanya adalah suatu keharusan bagi setiap pengguna tingkat Linux. Panduan ini menunjukkan bahwa mengelola layanan cukup mudah dan dapat dilakukan melalui berbagai metode. Ingatlah bahwa metode yang ideal dan direkomendasikan untuk menjalankan tugas layanan di Linux adalah perintah systemctl yang telah kami jelaskan sebelumnya di bagian pertama panduan ini. Metode lain seperti berurusan dengan direktori /etc/init.d sudah usang.

Tutorial ini telah menjelaskan fungsionalitas start, restart, stop dan check status layanan, tetapi itu tidak membatasi Anda untuk mempelajari fungsi tambahan dari halaman resmi mereka. Ikuti terus FOSS Linux untuk panduan terkait Linux lainnya.


Debian
  1. Mulai, Hentikan, atau Mulai Ulang Layanan di CentOS 8 - Proses Langkah demi Langkah?

  2. Debian – Bagaimana Cara Shutdown Dan Restart Dirmngr?

  3. Cara memulai/menghentikan/memulai ulang layanan di Panel Web CentOS

  1. Mulai, Hentikan, dan Mulai Ulang layanan di server systemd RHEL 7 Linux

  2. Cara Memulai, Menghentikan, dan Memulai Ulang Layanan di Server Khusus Linux

  3. Cara Memulai, Menghentikan, dan Memulai Ulang Layanan Zimbra

  1. Cara Memulai, Menghentikan, dan Memulai Ulang Layanan di Linux

  2. Debian – Bagaimana Layanan Di Debian Bekerja, Dan Bagaimana Saya Dapat Mengelolanya?

  3. Mulai, Berhenti, dan Mulai Ulang Crond Daemon di Linux