這 Linux 世界最近變的好快,連 runlevel 都不一樣了
root@ben-virtual-machine:~# runlevel N 2
使用 upstart 的 runlevel 定義也跟以前不同了
0 : System halt.
1 : Single-User mode.
2 : Graphical multi-user plus networking (DEFAULT)
3 : Same as “2”, but not used.
4 : Same as “2”, but not used.
5 : Same as “2”, but not used.
6 : System reboot.
大部分都是沒有在使用的
傳統的 sysvinit 定義的 runlevel
runlevel 0 – halt (Do NOT set initdefault to this)
runlevel 1 – Single user mode
runlevel 2 – Multiuser, without NFS (The same as 3, if you do not have networking)
runlevel 3 – Full multiuser mode
runlevel 4 – unused
runlevel 5 – X11
runlevel 6 – reboot (Do NOT set initdefault to this)
剛剛 N 2 , N 是代表前一次的 runlevel(N沒有上一次,開機後直接到目前 runlevel) 而目前是 runlevel 是 2
透過下列指令會立刻改變 runlevel
# reboot -> 重開
# shutdown -> 關機
# telinit -> 參數必須指定 runlevel
剛剛都是暫時的,現在你可以將 runlevel 寫在 /etc/init/rc-sysinit.conf
root@ben-virtual-machine:~# vi /etc/init/rc-sysinit.conf env DEFAULT_RUNLEVEL=2
以前定義 runlevel 的 /etc/inittab 已不復存在.
更多請參考 http://upstart.ubuntu.com/cookbook/#runlevels