Semua modul / Layanan dan keamanan

Manajemen Layanan dengan systemd

Memeriksa status layanan, mengendalikan siklus hidupnya, dan menetapkan perilaku aktivasi otomatis saat proses boot.

  • 6 langkah
  • systemd
  • Manajemen layanan
Praktikkan di Bash Ubuntu
  1. 1

    Instal layanan Nginx

    Nginx digunakan sebagai layanan contoh pada latihan analisis log, konfigurasi firewall, dan pemecahan masalah.

    bash
    sudo apt install -y nginx
    
  2. 2

    Periksa status layanan

    Tinjau status `Active`, konfigurasi `Loaded`, status aktivasi saat boot, dan `Main PID` untuk memahami kondisi layanan.

    bash
    systemctl status nginx
    systemctl is-active nginx
    systemctl is-enabled nginx
    
  3. 3

    Kendalikan siklus hidup layanan

    Latih operasi `start`, `stop`, `restart`, dan `reload`. Gunakan `reload` ketika layanan mendukung pemuatan ulang konfigurasi tanpa menghentikan seluruh proses.

    bash
    sudo systemctl stop nginx
    sudo systemctl start nginx
    sudo systemctl restart nginx
    sudo systemctl reload nginx
    
  4. 4

    Atur aktivasi saat boot

    Perintah `enable` mengonfigurasi layanan agar aktif saat boot, sedangkan `disable` menonaktifkan perilaku tersebut.

    bash
    sudo systemctl disable nginx
    sudo systemctl enable nginx
    
  5. 5

    Verifikasi respons HTTP

    Pastikan Nginx memberikan respons HTTP yang sesuai dan endpoint lokal dapat dijangkau.

    bash
    curl -I http://localhost
    

    HTTP/1.1 200 OK

  6. 6

    Tinjau unit file dan layanan gagal

    Unit file mendefinisikan cara `systemd` memuat dan menjalankan layanan. Daftar layanan gagal membantu menentukan prioritas investigasi.

    bash
    systemctl cat nginx
    systemctl list-units --type=service --state=failed