Một runlevel là một trạng thái của hệ thống, cho biết liệu nó đang trong quá trình khởi động hoặc khởi động lại hoặc tắt, hoặc trong chế độ người dùng đơn, hoặc chạy bình thường. Chương trình init truyền thống xử lý các hành động này bằng cách chuyển sang runlevel tương ứng. Theo Linux, các đường băng là theo quy ước :
- S trong khi khởi động,
- 0 trong khi tắt,
- 6 trong khi khởi động lại,
- 1 ở chế độ người dùng đơn và
- 2 đến 5 trong hoạt động bình thường.
Runlevels 2 đến 5 được gọi là runlevels nhiều người vì chúng cho phép nhiều người dùng đăng nhập, không giống như runlevel 1 chỉ dành cho quản trị viên hệ thống.
Khi runlevel thay đổi, init chạy các tập lệnh RC (trên các hệ thống có init truyền thống - có các lựa chọn thay thế, như Upstart và Systemd ). Các tập lệnh RC này thường khởi động và dừng các dịch vụ hệ thống và được phân phối cung cấp.
Kịch bản /etc/rc.local
được sử dụng bởi quản trị viên hệ thống. Theo truyền thống, nó được thực hiện sau khi tất cả các dịch vụ hệ thống bình thường được bắt đầu, vào cuối quá trình chuyển sang một runlevel nhiều người dùng. Bạn có thể sử dụng nó để bắt đầu một dịch vụ tùy chỉnh, ví dụ như một máy chủ được cài đặt /usr/local
. Hầu hết các cài đặt không cần /etc/rc.local
, nó được cung cấp cho thiểu số các trường hợp cần thiết.