Sebuah runlevel adalah keadaan sistem, menunjukkan apakah itu dalam proses booting atau reboot atau mematikan, atau dalam mode single-user, atau berjalan normal. Program init tradisional menangani tindakan ini dengan beralih ke runlevel yang sesuai. Di Linux, runlevel berdasarkan konvensi :
- S saat booting,
- 0 saat mematikan,
- 6 saat me-reboot,
- 1 dalam mode pengguna tunggal dan
- 2 hingga 5 dalam operasi normal.
Runlevel 2 hingga 5 dikenal sebagai runlevel multi-pengguna karena memungkinkan beberapa pengguna untuk masuk, tidak seperti runlevel 1 yang hanya ditujukan untuk administrator sistem.
Ketika perubahan runlevel, init menjalankan skrip rc (pada sistem dengan init tradisional - ada alternatif, seperti Upstart dan systemd ). Script rc ini biasanya memulai dan menghentikan layanan sistem, dan disediakan oleh distribusi.
Skrip /etc/rc.local
ini untuk digunakan oleh administrator sistem. Ini secara tradisional dijalankan setelah semua layanan sistem normal dimulai, pada akhir proses beralih ke runlevel multiuser. Anda dapat menggunakannya untuk memulai layanan kustom, misalnya server yang diinstal /usr/local
. Sebagian besar instalasi tidak perlu /etc/rc.local
, itu disediakan untuk sebagian kecil kasus di mana itu diperlukan.