Cara Mengubah Runlevel (target) di SystemD


Systemd adalah sistem init modern untuk Linux: manajer sistem dan layanan yang kompatibel dengan sistem init SysV yang populer dan skrip init LSB. Hal itu dimaksudkan untuk mengatasi kekurangan SysV init seperti yang dijelaskan pada artikel berikut.

  1. Kisah Dibalik 'init' dan 'systemd': Mengapa 'init' Perlu Diganti dengan 'systemd' di Linux

Pada sistem mirip Unix seperti Linux, status pengoperasian sistem operasi saat ini dikenal sebagai runlevel; ini mendefinisikan layanan sistem apa yang sedang berjalan. Di bawah sistem init populer seperti SysV init, runlevel diidentifikasi dengan angka. Namun, dalam runlevel systemd disebut sebagai target.

Bacaan yang Disarankan: Mengelola Proses dan Layanan Startup Sistem (SysVinit, Systemd, dan Pemula)

Pada artikel kali ini kami akan menjelaskan cara mengubah runlevel (target) dengan systemd. Sebelum melangkah lebih jauh, mari kita lihat secara singkat hubungan antara angka runlevel dan target.

  • Run level 0 dicocokkan dengan poweroff.target (dan runlevel0.target adalah tautan simbolis ke poweroff.target ).
  • Run level 1 dicocokkan dengan rescue.target (dan runlevel1.target adalah tautan simbolis ke rescue.target ).
  • Run level 3 ditiru oleh multi-user.target (dan runlevel3.target adalah tautan simbolis ke multi-user.target ).
  • Run level 5 ditiru oleh graphical.target (dan runlevel5.target adalah tautan simbolis ke graphical.target ).
  • Run level 6 ditiru oleh reboot.target (dan runlevel6.target adalah tautan simbolis ke reboot.target ).
  • Darurat cocok dengan emergency.target.

Cara Melihat Target saat ini (run level) di Systemd

Saat sistem melakukan booting, secara default systemd mengaktifkan unit default.target. Tugas utamanya adalah mengaktifkan layanan dan unit lain dengan menariknya melalui dependensi.

Untuk melihat target default, ketikkan perintah di bawah ini.

#systemctl get-default 

graphical.target

Untuk menetapkan target default, jalankan perintah di bawah ini.

systemctl set-default multi-user.target  

Cara Mengubah target (runlevel) di Systemd

Saat sistem sedang berjalan, Anda dapat mengganti target (run level), artinya hanya layanan serta unit yang ditentukan berdasarkan target tersebut yang sekarang akan berjalan di sistem.

Untuk beralih ke runlevel 3, jalankan perintah berikut.

systemctl isolate multi-user.target 

Untuk mengubah sistem ke runlevel 5, ketikkan perintah di bawah ini.

systemctl isolate graphical.target

Untuk informasi lebih lanjut tentang systemd, baca artikel bermanfaat ini:

  1. Cara Mengelola Layanan dan Unit 'Systemd' Menggunakan 'Systemctl' di Linux
  2. Cara Membuat dan Menjalankan Unit Layanan Baru di Systemd Menggunakan Skrip Shell
  3. Mengelola Proses dan Layanan Startup Sistem (SysVinit, Systemd, dan Pemula)
  4. Kelola Pesan Log Di Bawah Systemd Menggunakan Journalctl [Panduan Komprehensif]

Dalam panduan ini, kami menunjukkan cara mengubah runlevel (target) dengan systemd. Gunakan formulir komentar di bawah untuk mengirimkan pertanyaan atau pemikiran apa pun kepada kami mengenai artikel ini.