Systemd adalah sistem init modern untuk Linux: sistem dan manajer 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 postingan berikut.

Pada sistem mirip Unix seperti Linux, keadaan  operasi saat ini dari sistem operasi dikenal sebagai runlevel; Ini mendefinisikan layanan sistem apa yang sedang berjalan. Di bawah sistem init populer seperti init SysV, runlevel dikenali oleh angka. Namun, dalam systemd runlevel disebut sebagai target.

Pada postingan ini, kita akan menjelaskan bagaimana cara mengubah runlevel (target) dengan systemd. Sebelum  lebih jauh, mari kita singkat di bawah hubungan antara nomor runlevel dan target.

Run level 0 dipadankan dengan poweroff.target (dan runlevel0.target adalah symbolic link ke poweroff.target)
Run level 1 dipadankan dengan rescue.target (dan runlevel1.target adalah symbolic link ke rescue.target)
Run level 3 sebagai multiuser.target (dan runlevel3.target adalah symbolic.link ke multiuser.target)
Run level 5 sebagai graphical.target (dan runlevel5.target adalah symbolic.link ke graphical.target)
Run level 6 sebagai reboot.target (dan runlevel6.target adalah link symbolic.link ke reboot.target)
Emergency dipadankan dengan emergency.target

Bagaimana melihat target saat ini (run level) di Systemd

Saat sistem boot, secara default systemd mengaktifkan unit target default. Tugas utamanya adalah mengaktifkan layanan dan unit lainnya dengan menariknya melalui ketergantungan.
Untuk melihat target default, ketik perintah di bawah ini.

Untuk mengatur target default, jalankan perintah di bawah ini.

Bagaimana Mengubah target (runlevel) di Systemd

Sementara sistem sedang berjalan, Anda bisa mengganti target (run level), artinya hanya layanan dan unit yang didefinisikan di bawah target yang sekarang akan berjalan di sistem.
Untuk beralih ke runlevel 3, jalankan perintah berikut.

Untuk mengubah sistem menjadi runlevel 5, ketik perintah di bawah ini.