Apa itu "Runlevel" di Linux?

Daftar Isi:

Apa itu "Runlevel" di Linux?
Apa itu "Runlevel" di Linux?

Video: Apa itu "Runlevel" di Linux?

Video: Apa itu
Video: 6 Hal Yang WAJIB Kamu Tentuin Sebelum Beli Monitor #shorts - YouTube 2024, April
Anonim
Ketika boot sistem Linux, ia memasuki runlevel default dan menjalankan skrip startup yang terkait dengan runlevel tersebut. Anda juga dapat beralih di antara runlevel - misalnya, ada runlevel yang dirancang untuk operasi pemulihan dan pemeliharaan.
Ketika boot sistem Linux, ia memasuki runlevel default dan menjalankan skrip startup yang terkait dengan runlevel tersebut. Anda juga dapat beralih di antara runlevel - misalnya, ada runlevel yang dirancang untuk operasi pemulihan dan pemeliharaan.

Secara tradisional, Linux menggunakan skrip init System V-style - sementara sistem init baru pada akhirnya akan menghilangkan runlevel tradisional, mereka belum memilikinya. Sebagai contoh, sistem Upstart Ubuntu masih menggunakan skrip sistem V-gaya tradisional.

Apa itu Runlevel?

Ketika sistem Linux melakukan boot, ia meluncurkan init proses. init bertanggung jawab untuk meluncurkan proses lain pada sistem. Sebagai contoh, ketika Anda memulai komputer Linux Anda, kernel mulai init, dan init menjalankan skrip startup untuk menginisialisasi perangkat keras Anda, membuka jaringan, memulai desktop grafis Anda.

Namun, tidak ada satu set skrip startup init yang dijalankan. Ada beberapa level run dengan skrip startup mereka sendiri - misalnya, satu runlevel dapat memunculkan jaringan dan meluncurkan desktop grafis, sementara runlevel lain dapat membuat jaringan tidak aktif dan melewati desktop grafis. Ini berarti Anda dapat keluar dari "mode desktop grafis" ke "mode konsol teks tanpa jaringan" dengan satu perintah, tanpa memulai dan menghentikan layanan yang berbeda secara manual.

Lebih spesifik lagi, init menjalankan skrip-skrip yang terletak di direktori spesifik yang sesuai dengan runlevel. Misalnya, ketika Anda memasukkan runlevel 3 di Ubuntu, init menjalankan skrip yang ada di direktori /etc/rc3.d.

Setidaknya, inilah cara kerjanya dengan sistem init SystemV tradisional - distribusi Linux mulai menggantikan sistem init SystemV yang lama. Sementara Ubuntu's Upstart saat ini mempertahankan kompatibilitas dengan skrip init SysV, ini kemungkinan akan berubah di masa depan.
Setidaknya, inilah cara kerjanya dengan sistem init SystemV tradisional - distribusi Linux mulai menggantikan sistem init SystemV yang lama. Sementara Ubuntu's Upstart saat ini mempertahankan kompatibilitas dengan skrip init SysV, ini kemungkinan akan berubah di masa depan.

The Runlevels

Beberapa runlevel adalah standar antara distribusi Linux, sementara beberapa runlevel bervariasi dari distribusi ke distribusi.

Runlevels berikut adalah standar:

  • 0 – Berhenti (Matikan sistem.)
  • 1 – Mode Pengguna Tunggal (Sistem melakukan boot ke mode superuser tanpa memulai daemon atau jaringan. Ideal untuk boot ke dalam lingkungan pemulihan atau diagnostik.)
  • 6 – Reboot

Runlevels 2-5 bervariasi tergantung pada distribusi. Sebagai contoh, pada Ubuntu dan Debian, runlevels 2-5 adalah sama dan menyediakan mode multi-user lengkap dengan jaringan dan login grafis. Pada Fedora dan Red Hat, runlevel 2 menyediakan mode multi-user tanpa jaringan (hanya login konsol), runlevel 3 menyediakan mode multi-user dengan jaringan (hanya login konsol), runlevel 4 tidak digunakan, dan runlevel 5 menyediakan mode multi-user dengan jaringan dan login grafis.

Beralih ke Runlevel Berbeda

Untuk beralih ke runlevel yang berbeda saat sistem sudah berjalan, gunakan perintah berikut:

sudo telinit #

Ganti # dengan nomor runlevel yang ingin Anda alihkan. Hilangkan sudo dan jalankan perintah sebagai root jika Anda menjalankan distribusi yang tidak menggunakan sudo.

Image
Image

Booting Langsung ke Runlevel Tertentu

Anda dapat memilih runlevel untuk boot ke dari boot loader - Grub, misalnya. Pada awal proses boot, tekan kunci untuk mengakses Grub, pilih entri boot Anda, dan tekan e untuk mengeditnya.

Image
Image

Anda dapat menambahkan tunggal sampai akhir linux baris untuk memasuki runlevel single-user (runlevel 1). (Tekan Ctrl + x untuk boot setelah.) Ini sama dengan opsi mode pemulihan di Grub.

Image
Image

Secara tradisional, Anda dapat menentukan nomor sebagai parameter kernel dan Anda boot ke runlevel itu - misalnya, menggunakan 3 dari pada tunggal untuk boot ke runlevel 3. Namun, ini tampaknya tidak berfungsi pada versi terbaru Ubuntu - Upstart sepertinya tidak mengizinkannya. Demikian pula, bagaimana Anda mengubah runlevel default akan bergantung pada distribusi Anda.

Sementara Ubuntu Upstart daemon masih mengemulasi sistem init SystemV, banyak dari informasi ini akan berubah di masa depan. Misalnya, Upstart berbasis peristiwa - ia dapat menghentikan dan memulai layanan ketika peristiwa terjadi (misalnya, layanan dapat dimulai ketika perangkat keras terhubung ke sistem dan berhenti ketika perangkat dihapus.) Fedora juga memiliki penerus sendiri untuk init, systemd.

Direkomendasikan: