在没有exec的情况下,我怎样才能像外壳命令reboot一样从C安全地重启?reboot.h中的重启函数不安全。它不进行同步,也不可能进行卸载和安全进程终止。什么函数有魔力参数?
Bet问候
发布于 2015-12-07 20:35:18
最简单的方法:
system('reboot')否则,您将获得Linux: Programatically shutdown or reboot computer from a user-level process
发布于 2015-12-07 21:59:12
事实上,有些系统在没有正确卸载分区的情况下重新启动,从而导致文件系统错误。例如,Android是唯一的触发器,强制文件系统挂载为只读(通过issuing "u“命令到sysrq-)。如果您不关注性能,并且您更希望系统完全关闭,而不是快速关闭,那么您需要执行以下步骤:
以上所有步骤你都可以在C代码中使用kill,umount,reboot这样的调用来完成。
正如我之前所说的,安卓在干净关机方面不是最好的例子,但你可以看看示例C代码关机实现here。
https://stackoverflow.com/questions/34133577
复制相似问题