GNU/Linux >> Belajar Linux >  >> Linux

Gunakan Systemctl untuk mengelola layanan

Apa itu Systemctl ?

Systemctl adalah alat manajemen pusat untuk mengontrol systemd init sistem. Karena itu, Anda paling sering menggunakan perintah ini untuk berinteraksi dengan systemd sistem. Sebagian besar distribusi Linux® menggunakan systemd sebagai init mereka sistem, sehingga membantu untuk terbiasa menggunakan systemctl berfungsi saat mengelola layanan yang berjalan di sistem Linux Anda.

Kelola layanan

Contoh berikut menunjukkan template perintah dasar untuk menggunakan systemctl perintah:

systemctl (command) (service)

Ini berbeda dari perintah layanan menggunakan layanan (layanan) (perintah) format, yang menggunakan perintah seperti service httpd reload to reload the Apache service . Menggunakan contoh nama ini di bawah systemctl format, perintahnya terlihat seperti contoh berikut:

Sistem berbasis CentOS® atau Red Hat® Enterprise Linux®:

systemctl reload httpd

Sistem operasi Ubuntu:

systemctl reload apache2

Catatan: Anda tidak harus menyertakan .service setelah nama layanan yang ingin Anda kelola. Systemctl cukup pintar untuk mengetahui bahwa Anda mencoba mengoperasikan layanan saat menggunakan perintah manajemen layanan.

Berikut ini adalah systemctl umum tertentu perintah:

  • mulai :Memulai layanan yang saat ini tidak berjalan
  • berhenti :Menghentikan layanan yang sedang berjalan
  • mulai ulang :Mulai ulang layanan yang sedang berjalan
  • muat ulang :Lakukan soft restart dari layanan yang sedang berjalan
  • aktifkan :Mengaktifkan layanan untuk memulai secara otomatis setiap kali sistem di-boot ulang
  • nonaktifkan :Mencegah layanan dimulai secara otomatis saat sistem di-boot ulang
  • status :Memeriksa status layanan saat ini di sistem Anda

Catatan :reload pilihan tidak selalu tersedia. Anda dapat menggunakan reload-or-restart sebagai gantinya jika Anda tidak yakin tentang reload ketersediaan. Menggunakan reload-or-restart mencoba menggunakan reload pertama, dan menggunakan restart jika reload tidak tersedia.

Berikut adalah beberapa opsi yang kurang umum:

  • aktif :Periksa untuk melihat apakah unit sedang aktif (berjalan)
  • diaktifkan :Periksa apakah layanan diaktifkan atau dinonaktifkan
  • gagal :Periksa apakah suatu layanan dalam gagal negara bagian
  • daftar-unit :Periksa semua unit yang systemd saat ini dianggap aktif di sistem

Perintah daftar-unit

list-units opsi menampilkan tabel dengan kolom berikut:

  • UNIT :Nama unit (atau layanan) systemd
  • MUAT :Layanan saat ini dimuat di systemd
  • AKTIF :Ringkasan apakah layanan saat ini aktif
  • SUB :Memberikan sedikit lebih detail tentang status layanan saat ini
  • DESKRIPSI :Deskripsi singkat tentang apa layanan itu atau apa yang dilakukan

Menambahkan --all argumen ke list-units systemctl perintah mencakup layanan apa pun yang systemd dimuat atau mencoba memuat terlepas dari statusnya saat ini pada sistem, seperti yang ditunjukkan pada contoh berikut:

systemctl list-units --all

Anda dapat menggunakan list-units perintah dapat digunakan dalam beberapa cara tambahan, seperti menambahkan --state= filter, seperti yang ditunjukkan pada contoh berikut:

systemctl list-units --all --state=(filter)

Biasanya, Anda menggunakan opsi ini untuk memfilter hasil menurut status layanan saat ini, baik active atau inactive , seperti yang ditunjukkan pada contoh berikut:

systemctl list-units --all --state=inactive

Anda dapat memfilter hasil lebih lanjut dengan menambahkan argumen berikut:

systemctl list-units --type=(filter)

Opsi ini memberi tahu systemctl untuk mendaftar hanya layanan dari jenis yang ditentukan. Misalnya, mengganti (filter) dengan(service) dalam perintah sebelumnya hanya mencantumkan unit layanan aktif.

Demikian pula, Anda dapat menggunakan perintah systemctl list-units-files daftar setiap file unit yang tersedia dalam systemd jalur, termasuk yang systemd belum mencoba memuat.

Perintah topeng

Jika Anda perlu mencegah layanan dimulai, secara manual atau otomatis, Anda dapat menggunakan mask perintah dengan systemctl .Misalnya, Anda ingin memastikan Apache® tidak berjalan. Jika Anda tidak menjalankan sebagai root, Anda perlu menempatkan sudo perintah di depan perintah. Jika tidak, perintahnya akan terlihat seperti contoh berikut:

systemctl mask httpd.service

atau

systemctl mask apache2.service

Saat Anda ingin menghapus tanda layanan, ganti mask sebelumnya dengan unmask , dan layanan dapat dimulai kembali.

Kesimpulan

Meskipun ada penggunaan lebih lanjut dari systemctl utilitas, ini adalah opsi penggunaan yang akan paling sering Anda gunakan. Anda sekarang sudah familiar dengan penggunaan paling umum dari systemctl saat berinteraksi dengan systemd . Systemctl adalah metode interaksi utama Anda untuk manajemen layanan.


Linux
  1. Cara Menggunakan Perintah Systemctl untuk Mengelola Layanan Systemd

  2. Bagaimana mengelola Layanan Linux dengan perintah systemctl

  3. Periksa layanan yang berjalan di Linux

  1. Kelola beberapa instance layanan dengan systemctl

  2. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  3. Perintah layanan dasar

  1. systemctl:perintah tidak ditemukan

  2. Contoh Perintah systemctl di Linux

  3. Bagaimana cara menghapus layanan systemd