我inheritance了在Solaris上的单用户模式的说明,如下所示:
reboot -- -s 我的问题是,为什么不只是做:
init 1 有什么不同?
大卫,运行级别1和s是相等的。 这两个命令之间的主要区别在于重启会重置系统,使其处于尽可能干净的状态,而“init s”只会下到单个用户而不重置系统 – 这可能更快,但可能会更快可能会留下“垃圾”(任何缺lessutmpx入口的进程可能不会closures等)。
有一些小的不同,“init s”在/ etc / inittab中没有任何引导或bootwait条目运行,但这是不太可能的。
迈克尔,你不正确,初始化不明白SMF(svcadm的东西); 它呢。
xenny,-s标志的关键是在紧接重新启动命令之后的“ – ”。 这表示在“ – ”之后的任何内容都应该直接传递到引导加载程序和内核 – 请参阅reboot手册页中的boot_arguments部分。
我相信'init 1'不会将系统设置为单用户模式…..你不得不使用
init s
代替。
如果对你的陈述进行了编辑,那么就有很多不同之处。 重启命令基本上将系统全部closures,然后从地面零点进入单用户模式。
一个简单的init X将只运行脚本来将系统转换为所请求的状态X.启动/closures脚本的select因UNIXtypes系统和Linuxtypes系统而异。 重启不会发生(当然,转换到状态0和6的例外情况)。
重启将重启内核。 init应该使机器进入单用户模式,当进入单用户模式而不重启内核时,会终止进程。
在我的方便的solaris框中,/ usr / sbin / reboot的手册页给出了dln或q的可能参数,重新启动时需要先在你的path中?
从控制台types
#init 0
比它会去OK提示。 从那里键入
OK> boot -s
它会启动,它会要求root密码进入维护模式。把root密码。 它将转到单用户模式。inputwho -r来validation。