# unit systemd dan systemctl

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

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

- [systemctl(1)](https://man7.org/linux/man-pages/man1/systemctl.1.html)
- [systemd.unit(5)](https://man7.org/linux/man-pages/man5/systemd.unit.5.html)
- [systemd.timer(5)](https://man7.org/linux/man-pages/man5/systemd.timer.5.html)

Terakhir diperbarui: 2026-10-08
URL: https://raincleaner.eu/id/wiki/linux/systemd-units
