Systemd telah menggantikan sysVinit sebagai manajer layanan default di RHEL 7. Beberapa perintah sysVinit telah disinkronkan ke rekan RHEL 7 mereka, namun ini pada akhirnya akan ditinggalkan demi perintah systemd standar di masa mendatang.
SysVinit V/s systemd runlevel
Berikut adalah perbandingan antara target sistem runlevel SysVinit V/s.
| Sysvinit Runlevel | Target Sistem | Fungsi |
|---|---|---|
| 0 | runlevel0.target, matikan.target | Sistem berhenti/mati |
| 1, s, lajang | runlevel1.target, rescue.target | Mode pengguna tunggal |
| 2, 4 | runlevel2.target, runlevel4.target, multi-pengguna.target | Runlevel yang ditentukan pengguna/khusus situs. Secara default, identik dengan 3. |
| 3 | runlevel3.target, multi-pengguna.target | Multi-pengguna, mode non-grafis, hanya konsol teks |
| 5 | runlevel5.target, grafis.target | Multi-pengguna, mode grafis |
| 6 | runlevel6.target, reboot.target | Mulai ulang |
| darurat | darurat.target | Mode darurat |
Mengubah runlevel dengan systemd
Target runlevel dapat diubah dengan menggunakan perintah systemctl isolate :
# systemctl isolate multi-user.target
Untuk melihat target apa yang tersedia, Anda dapat mengeluarkan opsi unit daftar dengan jenis target
# systemctl list-units --type=target
Run level 3 ditiru oleh multi-user.target. Ini dilakukan dengan tautan simbolik dan dapat digunakan secara bergantian
# systemctl isolate multi-user.target # systemctl isolate runlevel3.target # ls -l /usr/lib/systemd/system/runlevel3.target lrwxrwxrwx 1 root root 17 Oct 18 11:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
Jalankan level 5 ditiru oleh graphic.target. Ini juga dilakukan dengan tautan simbolik dan dapat digunakan secara bergantian
# systemctl isolate graphical.target # systemctl isolate runlevel5.target # ls -l /usr/lib/systemd/system/runlevel5.target lrwxrwxrwx 1 root root 16 Oct 18 11:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
Mengubah runlevel default
Runlevel default dapat diubah dengan menggunakan opsi set-default.
# systemctl set-default multi-user.target
Untuk mendapatkan default yang saat ini disetel, Anda dapat menggunakan opsi get-default.
# systemctl get-default
Runlevel default di systemd juga dapat diatur menggunakan metode di bawah ini (meskipun tidak disarankan).
# ln -sf /lib/systemd/system/[desired].target /etc/systemd/system/default.target
Target default juga dapat diatur di baris kernel saat boot dengan menambahkan opsi berikut:
systemd.unit=multi-user.target