Versi CentOS/RHEL Linux sebelumnya menggunakan SysV init run level . Run level ini memberikan kemampuan untuk menggunakan sistem untuk tujuan yang berbeda dan hanya memulai layanan yang diperlukan untuk tujuan tertentu, pada run level tertentu. Di RHEL 7, level lari telah diganti dengan unit target systemd . Unit target memiliki .target ekstensi dan mirip dengan run level, unit target memungkinkan Anda memulai sistem hanya dengan layanan yang diperlukan untuk tujuan tertentu.
RHEL 7 didistribusikan dengan serangkaian target yang telah ditentukan sebelumnya yang serupa dengan run level di versi RedHat Linux sebelumnya. Perintah berikut mengembalikan nama path absolut dari unit target level run systemd yang telah ditentukan sebelumnya:
# find / -name "runlevel*.target" /usr/lib/systemd/system/runlevel5.target /usr/lib/systemd/system/runlevel0.target /usr/lib/systemd/system/runlevel6.target /usr/lib/systemd/system/runlevel1.target /usr/lib/systemd/system/runlevel2.target /usr/lib/systemd/system/runlevel3.target /usr/lib/systemd/system/runlevel4.target
Perbandingan Level Run SysV dan Unit Target
Tingkat Jalankan | Unit Sasaran | Deskripsi |
---|---|---|
0 | runlevel0.target, matikan.target | Matikan dan matikan |
1 | runlevel1.target, rescue.target | Siapkan cangkang penyelamat |
2,3,4 | runlevel[234].target, multi-pengguna.target | Siapkan shell multi-pengguna nongrafis |
5 | runlevel5.target, grafis.target | Siapkan shell grafis multi-pengguna |
6 | runlevel6.target, reboot.target | Matikan dan reboot sistem |
Setiap file runlevel[0123456].target adalah tautan simbolis ke target sistem-start yang setara. Misalnya:
# cd /usr/lib/systemd/system # ls -l runlevel* lrwxrwxrwx. 1 root root 15 Sep 23 19:52 runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Sep 23 19:52 runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Sep 23 19:52 runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Sep 23 19:52 runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Sep 23 19:52 runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Sep 23 19:52 runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Sep 23 19:52 runlevel6.target -> reboot.target
1. Lihat unit target default/saat ini
Gunakan perintah berikut untuk melihat unit target mana yang digunakan secara default:
# systemctl get-default graphical.target
grafis.target unit target menunjukkan bahwa sistem berjalan dalam keadaan grafis, multi-pengguna. Ini mirip dengan menjalankan level 5 dalam sistem init SysV. Anda dapat memverifikasi ini menggunakan perintah lama runlevel :
# runlevel N 5
Unit target default diwakili oleh /etc/systemd/system/default.target mengajukan. File ini adalah tautan simbolis ke unit target default saat ini. Misalnya :
# ls -lrt /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 36 Sep 23 20:01 /etc/systemd/system/default.target -> /lib/systemd/system/graphical.target
2. daftar target yang sedang aktif
Untuk melihat unit target yang sedang aktif di sistem Anda, gunakan perintah di bawah ini.
# systemctl list-units --type target UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes getty.target loaded active active Login Prompts graphical.target loaded active active Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network-online.target loaded active active Network is Online network.target loaded active active Network nfs-client.target loaded active active NFS client services nss-user-lookup.target loaded active active User and Group Name Lookups paths.target loaded active active Paths remote-fs-pre.target loaded active active Remote File Systems (Pre) remote-fs.target loaded active active Remote File Systems slices.target loaded active active Slices sockets.target loaded active active Sockets swap.target loaded active active Swap sysinit.target loaded active active System Initialization timers.target loaded active active Timers LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 19 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'.
3. Ubah unit target default
Gunakan perintah berikut untuk mengubah unit target default (misalnya, untuk mengubah default ke unit multi-pengguna.target):
# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
Perhatikan bahwa tautan simbolis default.target telah berubah, dan sekarang mengarah ke unit multi-pengguna.target:
# ls -lrt /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 41 Sep 24 11:58 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target
4. Ubah unit target sistem yang sedang aktif
setel-default perintah tidak mengubah status sistem saat ini. Untuk mengubah target sistem yang sedang aktif (misalnya, untuk mengubah target sistem yang sedang aktif menjadi multi-pengguna.target):
# systemctl isolate multi-user.target
Perintah ini mirip dengan menggunakan telinit [runlevel] untuk mengubah level lari saat ini. Perintah telinit ini masih ada tetapi hanya disertakan untuk alasan kompatibilitas.
Anda juga dapat menggunakan perintah berikut untuk memasukkan unit target default:
# systemctl default
Ini setara dengan perintah berikut:
# systemctl isolate default.targetCentOS / RHEL 7 :referensi baris perintah systemd (lembar contekan)
CentOS / RHEL 7 :Cara mengubah runlevel (target) dengan systemd
CentOS / RHEL 7 :Panduan pemula untuk unit layanan systemd
CentOS / RHEL 7 :Panduan pemula untuk systemd