Rain Wiki · Linux

unit systemd dan systemctl

Apa itu unit systemd, jenis-jenis unit umum, serta cara menjalankan, menghentikan, mengaktifkan, dan memeriksa layanan dengan systemctl.

Linux · Rain Wiki

Unit systemd adalah objek konfigurasi yang dikelola oleh systemd, sistem init dari sebagian besar distribusi Linux: layanan, soket, pengatur waktu, titik kait, dan lainnya. Unit dijelaskan oleh berkas unit seperti /etc/systemd/system/<name>.service dan dikendalikan dengan perintah systemctl.

Jenis unit

.service menjalankan program, .socket memulai layanan saat koneksi tiba, .timer menjalankan unit sesuai jadwal, .mount dan .automount menangani sistem berkas, .target mengelompokkan unit ke dalam status seperti multi-user.target.

Lokasi penyimpanan berkas unit

Paket memasang unit di /usr/lib/systemd/system (atau /lib/systemd/system). Perubahan lokal ditempatkan di /etc/systemd/system, yang memiliki prioritas lebih tinggi. 'systemctl edit <unit>' membuat penimpaan sisipan alih-alih mengubah berkas bawaan paket.

Perintah sehari-hari

'systemctl status <unit>' menampilkan status dan baris log terakhir. 'start', 'stop', dan 'restart' bertindak sekarang; 'enable' dan 'disable' mengendalikan permulaan saat booting; 'enable --now' melakukan keduanya. 'systemctl --failed' mencantumkan unit yang gagal, dan 'systemctl daemon-reload' membaca ulang berkas unit setelah ada perubahan.

Cara memeriksa layanan yang gagal

  1. Mencantumkan unit yang gagal: systemctl --failed
  2. Menampilkan status dan pesan terbaru: systemctl status <unit>
  3. Membaca log lengkap dari sesi booting ini: journalctl -u <unit> -b
  4. Setelah memperbaiki konfigurasi: sudo systemctl restart <unit>

Perhatian

  • Ubah unit bawaan paket dengan 'systemctl edit', bukan dengan mengedit berkas di /usr/lib/systemd/system: pembaruan akan menimpanya.
  • Jangan menonaktifkan unit yang tidak Anda kenal, seperti systemd-journald atau dbus.

Sumber

Terakhir diperbarui: 2026-10-08

Artikel terkait