【发布时间】:2012-07-08 00:06:15
【问题描述】:
我在基于 mips 的系统(特别是路由器上的 openwrt)上运行 linux。
当我运行重启(由busybox提供)即reboot自己运行时,系统会重启,但某些服务(网络服务器、dhcp/dns、dsl的东西)没有启动。
但是,当我通过 Web 界面重新启动时,所有服务都正常启动。我查看了代码,发现 Web 界面运行 reboot > /dev/null 2>&1。运行此命令还会重新启动并正确启动服务。
我的问题是,将 stdout 和 stderr 重定向到 /dev/null 对下次启动时服务的启动有何影响?
另外,我想知道,reboot 是否包含特定于架构的代码?
【问题讨论】:
-
我不知道你的主要问题,但关于你的“也:” 用户空间程序
reboot(8)只进行了一个根系统调用,@987654322 @;它没有特定于体系结构的内容(在 concept 中也不是特定于 Linux 的;如果有记忆的话,一直有一个使用该名称的系统调用可以追溯到 V7,尽管细节有所不同)。 重启过程确实涉及特定于架构的代码,但它都在内核和/或固件中。
标签: linux redirect reboot busybox openwrt