Beranda » bagaimana » Apa itu “Runlevels” di Linux?

    Apa itu “Runlevels” di Linux?

    Ketika sistem Linux melakukan boot, ia memasuki runlevel default dan menjalankan skrip startup yang terkait dengan runlevel itu. Anda juga dapat beralih di antara runlevel - misalnya, ada runlevel yang dirancang untuk operasi pemulihan dan pemeliharaan.

    Secara tradisional, Linux menggunakan skrip init System-style V - sementara sistem init baru pada akhirnya akan usang runlevel tradisional, mereka belum. Sebagai contoh, sistem pemula Ubuntu masih menggunakan skrip gaya Sistem V 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 memulai init, dan init menjalankan skrip startup untuk menginisialisasi perangkat keras Anda, membuka jaringan, memulai desktop grafis Anda.

    Namun, tidak hanya ada satu set skrip startup 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 dinonaktifkan dan melompati desktop grafis. Ini berarti Anda dapat beralih dari "mode desktop grafis" ke "mode konsol teks tanpa jaringan" dengan satu perintah, tanpa secara manual memulai dan menghentikan berbagai layanan.

    Lebih khusus, init menjalankan skrip yang terletak di direktori tertentu yang sesuai dengan runlevel. Misalnya, ketika Anda memasukkan runlevel 3 di Ubuntu, init menjalankan skrip yang terletak di direktori /etc/rc3.d.

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

    The Runlevels

    Beberapa runlevel adalah standar antar distribusi Linux, sementara beberapa runlevel berbeda dari distribusi ke distribusi.

    Runlevel berikut adalah standar:

    • 0 - Berhenti (Matikan sistem.)
    • 1 - Mode Pengguna Tunggal (Sistem melakukan booting ke mode superuser tanpa memulai daemon atau jaringan. Ideal untuk mem-boot ke lingkungan pemulihan atau diagnostik.)
    • 6 - Mulai ulang

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

    Beralih ke Runlevel yang Berbeda

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

    sudo telinit #

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

    Booting Langsung ke Runlevel Tertentu

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

    Anda dapat menambahkan tunggal ke akhir linux baris untuk memasukkan runlevel pengguna tunggal (runlevel 1). (Tekan Ctrl + x untuk mem-boot setelah.) Ini sama dengan opsi mode pemulihan di Grub.

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


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