Manajemen Proses dan Service di Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
k (Melindungi "Manajemen Proses dan Service di Debian 12" ([Sunting=Hanya untuk pengurus] (selamanya) [Pindahkan=Hanya untuk pengurus] (selamanya)))
 

Revisi terkini sejak 5 Agustus 2026 04.31

Apa itu Proses dan Service?

Bayangkan sebuah dapur restoran yang sedang ramai. Ada banyak pekerja sedang memasak: ada yang menggoreng, mengiris bawang, merebus sup. Semua pekerja itu bekerja bersamaan dan diatur oleh kepala dapur.

  • Proses = program yang sedang berjalan di server (seperti satu pekerja yang sedang bekerja).
  • PID (Process ID) = nomor identitas setiap proses (seperti kartu nama pekerja).
  • Service (Layanan) = proses yang berjalan terus-menerus di belakang, siap melayani kapan saja (seperti juru masak yang selalu standby).
  • Daemon = sebutan untuk service yang berjalan di latar belakang. Nama daemon biasanya berakhiran "d", contoh: sshd, vsftpd, smbd.
  • systemd = sistem yang mengatur semua service di Debian modern (seperti kepala dapur).

Proses vs Service

Proses Service
Berjalan saat ada perintah Berjalan terus di latar belakang
Berhenti saat perintah selesai Tetap berjalan walau tidak dipakai
Contoh: ping, nano, curl Contoh: ssh, apache2, mariadb

Teori: Cara Linux Mengelola Proses

1. Foreground dan Background

  • Foreground = proses yang berjalan di layar dan kita lihat langsung (contoh: nano).
  • Background = proses yang berjalan di belakang tanpa tampilan, terminal tetap bisa dipakai (contoh: backup).

Untuk menjalankan proses di latar belakang, tambahkan simbol & di akhir perintah:

#sleep 100 & (enter)
    1. 2. PID dan Sinyal

Setiap proses punya PID. Kita bisa mengirim "sinyal" ke proses lewat PID-nya:

  • Sinyal 1 (HUP) = restart proses.
  • Sinyal 9 (KILL) = paksa mati.
  • Sinyal 15 (TERM) = minta berhenti dengan sopan.

Praktik: Manajemen Proses dan Service di Debian 12

1. Melihat Proses yang Berjalan

1.1 ps - Daftar Proses

Melihat semua proses di server:

#ps aux (enter)

Penjelasan kolom:

  • USER = pemilik proses
  • PID = nomor proses
  • %CPU / %MEM = pemakaian CPU dan RAM
  • COMMAND = nama program

Untuk melihat proses tertentu (misal ssh):

#ps aux | grep ssh (enter)

1.2 top - Monitor Proses Real-time

#top (enter)

Tampilan berubah terus menerus. Kolom PID dan %CPU memudahkan kita melihat proses mana yang "nakal" (memakan sumber daya). Tekan q untuk keluar.

Jika terinstall htop (lebih bagus tampilannya):

#htop (enter)

2. Menjalankan dan Menghentikan Proses

2.1 Menjalankan Proses di Background

Jalankan perintah di latar belakang:

#sleep 300 & (enter)
[1] 4321

Angka [1] = nomor job, 4321 = PID.

2.2 Melihat Daftar Job

#jobs (enter)
[1]+  Running    sleep 300 &

2.3 Memindahkan Proses ke Foreground

#fg (enter)

2.4 Menghentikan Proses

Paksa mati dengan PID:

#kill -9 4321 (enter)

Minta berhenti dengan sopan:

#kill 4321 (enter)

Cek proses sudah hilang:

#ps aux | grep sleep (enter)
    1. 3. Manajemen Service dengan systemctl

systemctl adalah perintah utama untuk mengelola service.

3.1 Melihat Status Service

#systemctl status ssh (enter)

Perhatikan bagian Active: active (running) artinya service berjalan normal. Jika ada kata failed atau inactive, service bermasalah/mati.

3.2 Menjalankan dan Menghentikan Service

Menjalankan service:

#systemctl start ssh (enter)

Menghentikan service:

#systemctl stop ssh (enter)

Merestart (mengulang) service:

#systemctl restart ssh (enter)

3.3 Service Saat Boot

Melihat daftar service yang berjalan saat server dinyalakan:

#systemctl list-unit-files --state=enabled (enter)

Mengatur service agar ikut berjalan saat boot:

#systemctl enable ssh (enter)

Mengatur service agar tidak berjalan saat boot:

#systemctl disable ssh (enter)

3.4 Melihat Semua Service yang Berjalan

#systemctl list-units --type=service --state=running (enter)
    1. 4. Melihat Log (Catatan) Service

Setiap service mencatat aktivitasnya di log. Untuk melihat log:

#journalctl -u ssh (enter)

Melihat log terakhir (10 baris):

#journalctl -u ssh -n 10 (enter)

Melihat log secara real-time (terus bertambah):

#journalctl -u ssh -f (enter)

Tekan ctrl+c untuk berhenti.

Melihat log semua service:

#journalctl (enter)
    1. 5. Contoh Praktik Nyata

Mari praktik mengelola service FTP yang sudah pernah kita install:

5.1 Cek service vsftpd

#systemctl status vsftpd (enter)

5.2 Hentikan service

#systemctl stop vsftpd (enter)
#systemctl status vsftpd (enter)

Sekarang statusnya inactive (dead) dan FTP tidak bisa diakses.

5.3 Jalankan lagi

#systemctl start vsftpd (enter)
#systemctl status vsftpd (enter)

5.4 Lihat log-nya

#journalctl -u vsftpd -n 20 (enter)

Kesimpulan

  • Proses = program yang berjalan, punya PID.
  • Service = proses yang selalu berjalan di latar belakang.
  • ps / top = melihat proses, kill = menghentikannya.
  • systemctl = perintah utama mengelola service (start, stop, restart, enable, disable, status).
  • journalctl = melihat catatan/log service.

Tugas Praktek Individu

Kerjakan di server Debian 12 masing-masing, lalu tulis laporan dengan screenshot.

1. Jalankan perintah sleep 100 & dan catat PID-nya.

2. Gunakan ps aux untuk mencari proses sleep tersebut.

3. Matikan prosesnya dengan kill -9 beserta PID-nya, lalu buktikan sudah hilang dengan ps aux | grep sleep.

4. Gunakan systemctl status untuk melihat status service ssh dan vsftpd.

5. Restart service ssh, lalu catat hasilnya.

6. Hentikan service vsftpd, buktikan statusnya inactive, lalu jalankan kembali.

7. Gunakan journalctl -u ssh -n 10 untuk melihat 10 log terakhir SSH.

8. Gunakan journalctl -u vsftpd -f dan amati apa yang bertambah saat kamu mencoba login FTP (hentikan dengan ctrl+c).

9. Buat daftar (dengan perintah) service apa saja yang sedang running di servermu.

10. Tulis kesimpulan: perbedaan cara melihat proses (ps/top) dengan cara melihat service (systemctl).

Kumpulkan laporan sesuai format yang ditentukan guru.