GNU/Linux >> Belajar Linux >  >> Cent OS

CentOS / RHEL 7 :Panduan pemula untuk target systemd (penggantian level run init SysV)

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.target
CentOS / 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


Cent OS
  1. Ubah runlevel default di CentOS 7 / RHEL 7

  2. CentOS / RHEL 7 :Panduan pemula untuk systemd

  3. Bagaimana menjalankan rsyslog sebagai pengguna non-root di CentOS/RHEL 7

  1. CentOS / RHEL 7 :Panduan pemula untuk firewalld

  2. Panduan Pemula untuk Menyetel Profil di CentOS/RHEL

  3. Panduan Pemula untuk Mengelola Aliran Modul Paket di CentOS/RHEL 8

  1. CentOS / RHEL 7 :Cara mengubah runlevel (target) dengan systemd

  2. CentOS / RHEL :Panduan pemula untuk vsftpd (instalasi dan konfigurasi)

  3. Panduan Pemula untuk Mengotomatiskan Sistem File di CentOS / RHEL