当reboot命令没有加 -f的时候,直接使用kill发送信号到busybox执行halt_reboot_pwoff函数
直接使用-f的话,直接使用reboot系统调用接口,通知内核,让内核执行重启操作,简单粗暴
halt_reboot_pwoff函数处理流程
我们大部分的重启命令都是直接使用reboot命令,最后走halt_reboot_pwoff流程,
当我们执行reboot的时候,一般都会有以下的打印:
![](https://i-blog.csdnimg.cn/blog_migrate/97cd749de2abd3e05f19b968c45ef33c.png)
从上面可以看出来,分为三步:
发送SIGTERM给所有进程,让进程正常退出
发送SIGKILL给所有进程,将其杀掉
让系统重启
以上三步都是在halt_reboot_pwoff里面实现的