Cara menukar runlevels (sasaran) dalam sistemd

Cara menukar runlevels (sasaran) dalam sistemd

Sistemd adalah sistem init moden untuk Linux: Sistem dan Pengurus Perkhidmatan yang serasi dengan Sistem SYSV INIT yang popular dan skrip LSB init. Ia bertujuan untuk mengatasi kekurangan sysv init seperti yang dijelaskan dalam artikel berikut.

  1. Kisah di belakang 'init' dan 'systemd': mengapa 'init' perlu diganti dengan 'systemd' di linux

Mengenai sistem seperti Unix seperti Linux, keadaan operasi semasa sistem operasi dikenali sebagai RunleveL; ia mentakrifkan perkhidmatan sistem yang sedang berjalan. Di bawah sistem init popular seperti sysv init, runlevels dikenal pasti dengan nombor. Walau bagaimanapun, dalam runlevels Systemd dirujuk sebagai sasaran.

Cadangan Baca: Menguruskan Proses dan Perkhidmatan Permulaan Sistem (SYSVINIT, SYSTEMD dan UPSTART)

Dalam artikel ini, kami akan menerangkan cara menukar runlevels (sasaran) dengan SystemD. Sebelum kita bergerak lebih jauh, mari kita sebentar di bawah hubungan antara Runlevels nombor dan sasaran.

  • Jalankan tahap 0 dipadankan oleh matikan.sasaran (dan Runlevel0.sasaran adalah pautan simbolik ke matikan.sasaran).
  • Jalankan Tahap 1 dipadankan oleh penyelamatan.sasaran (dan Runlevel1.sasaran adalah pautan simbolik ke penyelamatan.sasaran).
  • Lari tahap 3 dicontohi oleh MULTI-USER.sasaran (dan Runlevel3.sasaran adalah pautan simbolik ke MULTI-USER.sasaran).
  • Jalankan Tahap 5 dicontohi oleh grafik.sasaran (dan Runlevel5.sasaran adalah pautan simbolik ke grafik.sasaran).
  • Run Level 6 dicontohi oleh Reboot.sasaran (dan Runlevel6.sasaran adalah pautan simbolik ke Reboot.sasaran).
  • Kecemasan dipadankan oleh kecemasan.sasaran.

Cara Melihat Sasaran Semasa (Run Level) di SystemD

Apabila sistem boot, secara lalai SystemD mengaktifkan lalai.sasaran unit. Ini kerja utama adalah untuk mengaktifkan perkhidmatan dan unit lain dengan menariknya melalui kebergantungan.

Untuk melihat sasaran lalai, taipkan arahan di bawah.

#SystemCtl Get-Default Graphical.sasaran 

Untuk menetapkan sasaran lalai, jalankan arahan di bawah.

# SYSTEMCTL SET-OPER MULTI-USER.sasaran 

Cara menukar sasaran (runlevel) dalam sistemd

Walaupun sistem sedang berjalan, anda boleh menukar sasaran (tahap larian), yang bermaksud hanya perkhidmatan serta unit yang ditakrifkan di bawah sasaran itu kini akan dijalankan pada sistem.

Untuk beralih ke Runlevel 3, Jalankan arahan berikut.

# Systemctl Mengasingkan Multi-User.sasaran 

Untuk menukar sistem ke Runlevel 5, Taipkan arahan di bawah.

# Systemctl mengasingkan grafik.sasaran 

Untuk maklumat lanjut mengenai SystemD, baca artikel berguna ini:

  1. Cara Mengurus Perkhidmatan dan Unit 'Systemd' menggunakan 'Systemctl' di Linux
  2. Cara Membuat dan Menjalankan Unit Perkhidmatan Baru di Systemd Menggunakan Skrip Shell
  3. Menguruskan Proses dan Perkhidmatan Permulaan Sistem (SYSVINIT, SYSTEMD dan UPSTART)
  4. Urus Mesej Log di bawah Systemd menggunakan JournalCtl [Panduan Komprehensif]

Dalam panduan ini, kami menunjukkan cara menukar runlevels (sasaran) dengan sistemD. Gunakan borang komen di bawah untuk menghantar sebarang pertanyaan atau pemikiran mengenai artikel ini.