Câu trả lời:
Runlevel là một khái niệm cụ thể để sysvinit
(Khởi tạo kiểu SystemV). Các hương vị khác của init được sử dụng trong Linux (ví dụ: systemd
) cũng không có khái niệm về runlevel.
Khái niệm runlevel cũng không tồn tại trong init kiểu BSD, do đó không có runlevels trong FreeBSD.
Mikhail đúng ở chỗ không có cấp độ chạy kiểu Linux / SysV, tuy nhiên có chế độ đơn và đa người dùng. Đây là đường vòng nhưng cách tốt nhất tôi đã khám phá để biết bạn đang ở một người hay nhiều người dùng theo chương trình:
Khi FreeBSD ở chế độ một người dùng, "adjkerntz" chưa được khởi động (và nó cũng bị hủy nếu bạn thả xuống), vì vậy bạn có thể kiểm tra xem:
if ! ps -auxww | grep -v "grep" | grep "adjkerntz" > /dev/null; then
echo "Single user";
else
echo "Multi-user";
fi
Tôi đã xác minh điều này hoạt động dưới 9.x và 10.x và có thể là tất cả các phiên bản khác của FreeBSD.