reboot命令

1、命令详解

reboot命令在Linux当中是用来重新启动系统的。该命令需要在root权限下才可以使用。

2、参数

     --help      显示当前帮助信息
     --halt      停止机器
  -p --poweroff  关闭机器
     --reboot    重启机器
  -f --force     强制执行可搭配 halt/power-off/reboot 使用
  -w --wtmp-only 并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
  -d --no-wtmp   不把记录写到 /var/log/wtmp 档案里
     --no-wall   不发送墙消息在停止/关机/重新启动之前

3、实例演示

3.1、常用重启方式

reboot

3.2、强制重启

reboot -f

3.3、写入开机数据

reboot -w
### reboot命令发送SIGTERM信号的机制 在Linux操作系统中,`reboot` 命令用于重启计算机。然而,在执行实际的重启操作前,`reboot` 通常会向所有正在运行的进程发送 `SIGTERM` 信号以请求它们优雅地关闭[^1]。 具体来说,当发出 `reboot` 指令时: - 系统调用 `shutdown` 函数库中的逻辑。 - 随后通过 `/proc/sys/kernel/ctrl-alt-del` 文件或直接利用内核接口触发重启过程。 - 在此过程中,init系统(如System V init或systemd)负责遍历整个进程表并向每个非核心服务进程发送 `SIGTERM` 信号,给予这些应用一定的时间来进行清理工作并安全退出。 对于那些未能响应 `SIGTERM` 的顽固进程,则会在短暂延迟之后接收到不可捕获也不可忽略的 `SIGKILL` 信号强制终止。 值得注意的是,具体的实现细节可能因不同的发行版以及所使用的初始化管理系统而有所差异。例如,在较新的基于 systemd 的 Linux 发行版本里,上述行为是由 `systemctl reboot` 来完成;而在更传统的 SysVInit 下则是由相应的脚本处理。 ```bash # 使用带有选项的 reboot 可能会影响其行为模式 sudo reboot [-f|--force] [-n|--no-sync] ``` 参数说明: - `-f`, `--force`: 不调用 shutdown 工具强行重新引导机器; - `-n`, `--no-sync`: 关闭同步文件系统的功能,默认情况下不会丢失未保存的数据。 为了确保重要数据的安全性和应用程序能够有条不紊地结束自己的生命周期,建议允许足够时间让各组件接收并处理来自 `reboot` 流程产生的 `SIGTERM` 请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值