Unit layanan:
A unit configuration file whose name ends in .service encodes
information about a process controlled and supervised by systemd.
- systemd.service (5)
Unit layanan Systemd adalah unit yang benar-benar menjalankan dan melacak program dan daemon, dan dependensi digunakan untuk memastikan bahwa layanan dimulai dalam urutan yang benar. Mereka adalah jenis unit yang paling umum digunakan.
Unit soket:
A unit configuration file whose name ends in ".socket" encodes
information about an IPC or network socket or a file system FIFO
controlled and supervised by systemd, for socket-based activation.
- systemd.socket (5)
Unit soket di sisi lain tidak benar-benar memulai daemon sendiri. Sebagai gantinya, mereka hanya duduk di sana dan mendengarkan alamat IP dan port, atau soket domain UNIX, dan ketika sesuatu terhubung, daemon yang digunakan untuk memulai soket dan koneksi diserahkan padanya.
Ini berguna untuk memastikan bahwa dasmon besar yang mengambil banyak sumber daya tetapi jarang digunakan tidak berjalan dan mengambil sumber daya sepanjang waktu, tetapi mereka hanya dimulai ketika dibutuhkan.
Unit target:
A unit configuration file whose name ends in ".target" encodes
information about a target unit of systemd, which is used for grouping
units and as well-known synchronization points during start-up.
- systemd.target (5)
Target digunakan untuk pengelompokan dan unit pemesanan. Mereka agak setara dengan runlevel di mana pada target yang berbeda, layanan yang berbeda, soket, dan unit lainnya dimulai. Tidak seperti runlevel, mereka jauh lebih bebas dan Anda dapat dengan mudah membuat target sendiri untuk memesan unit, dan target memiliki ketergantungan di antara mereka sendiri.
Misalnya, multi-user.target
adalah apa yang sebagian besar daemon dikelompokkan di bawah, dan itu perlu basic.target
diaktifkan, yang berarti bahwa semua layanan yang dikelompokkan di bawah basic.target
akan dimulai sebelum yang masuk multi-user.target
.
man
Halaman-halaman systemd adalah contoh: sudahkah Anda melihatnyaman systemd.{service,socket,target}
?