unit systemd dan 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.
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
- Mencantumkan unit yang gagal:
systemctl --failed - Menampilkan status dan pesan terbaru:
systemctl status <unit> - Membaca log lengkap dari sesi booting ini:
journalctl -u <unit> -b - 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.
Artikel terkait
- journalctl dan systemd journalCara membaca log dengan journalctl, memeriksa kapasitas penyimpanan yang digunakan journal, dan mengosongkannya secara aman menggunakan opsi --vacuum.
- cron dan crontabCara cron menjalankan tugas terjadwal, lima kolom waktu crontab, lokasi penyimpanan berkas cron sistem, dan perbandingannya dengan pengatur waktu systemd.
- logrotateFungsi logrotate, cara kerja konfigurasinya di /etc/logrotate.conf dan /etc/logrotate.d, serta cara menguji aturan dengan aman.
Sumber
- systemctl(1) man7.org
- systemd.unit(5) man7.org
- systemd.timer(5) man7.org
Terakhir ditinjau: