Rain WikiWindows · Linux · Android

unit systemd dan systemctl

LayananDistribusi dengan systemd

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.

1Jenis 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.

2Lokasi 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.

3Perintah 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

  1. systemctl(1) man7.org
  2. systemd.unit(5) man7.org
  3. systemd.timer(5) man7.org

Terakhir ditinjau: