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