| signal to kill init | reboot() 參數 | kernel | 動作 | |
|---|---|---|---|---|
| halt | SIGUSR1 | RB_HALT_SYSTEM (0xcdef0123) | kernel_halt() | 停止所有程式 |
| poweroff | SIGUSR2 | RB_POWER_OFF (0x4321fedc) | kernel_power_off() | 停止所有程式後關電 (關電未必有實作) |
| reboot | SIGTERM | RB_AUTOBOOT (0x01234567) | kernel_restart() | 停止所有程式後再開機 |
如果下這些指令加 -f 參數的話,就直接執行 reboot(),不做 inittab 的 shutdown 動作。
參考來源:busybox init/halt.c 及 Linux kernel 原始碼
延伸閱讀
沒有留言:
張貼留言