我有两台机器运行linux。
在一台机器中,reboot命令通常是所有linux发行版中的可执行文件。
在第二台机器中,reboot命令是一个shell脚本,它使用一些其他硬件工具命令进行定制,以重新启动系统。
这两台机器的一个不同之处是,当我在第一台机器上执行reboot命令时,它会显示另一个shell提示符,然后重新启动。
但是对于第二台机器,它重新启动而不显示shell提示符。当给出重新启动命令时,我希望第二台机器的行为方式与第一台机器相同。
目前,我正在分析通常在linux发行版中找到的shutdown.c和halt.c的源代码,以便找出在重新启动时生成shell propmt的实现,并在第二台机器的shell脚本中使用它。
请给我一些指点,说明我应该从哪里开始寻找实现。
谢谢
发布于 2011-01-11 09:33:29
使用shutdown -r代替。从历史上看,它在不同的unices中都使用过,所以我相信它的界面和行为更常见,也更容易预测。
发布于 2011-01-11 21:41:24
我猜这个节目的背景是双面分叉。
发布于 2011-01-11 22:06:12
我希望返回提示符的程序实际上不是在做任何事情,而是与您的init守护进程(sysvinit或upstart或其他作为进程1运行的程序)进行通信,并要求它关闭系统。另一个脚本只是一个普通的脚本。
https://serverfault.com/questions/221296
复制相似问题