i)使用 shutdown 指令完成下列工作 a)向所有联机用户发送 1 分钟后关机警告,但并不真的关机 b)重启系统,重启前先停止服务 ii)使用 reboot 重启系统,要求启动前执行回填指令
时间: 2024-10-09 17:04:28 浏览: 47
在Linux中,你可以使用`shutdown`命令来管理和计划系统的行为。以下是你要完成的任务:
a) 向所有在线用户发送1分钟关机警告但不真正关机的命令:
```bash
sudo shutdown -h -r +1 "系统将在1分钟后自动重启"
```
这里的选项`-h`表示halt(关机),`-r`用于reboot(重启),`+1`表示延迟1分钟。字符串部分是你想对用户显示的提示信息。
b) 重启系统并预先停止服务的命令:
```bash
sudo shutdown -r now --no-restart-services
```
`--no-restart-services`参数将阻止系统在重启前自动停止所有的运行服务。
ii) 使用`reboot`命令重启系统,并在启动前执行回填指令(如果有的话,通常指在引导装载程序阶段执行的操作)。但在Linux上,一般通过修改引导装载配置(如`GRUB_CMDLINE_LINUX`)来预定义启动时的额外操作,而不是直接控制`reboot`。具体的步骤可能会因Linux发行版而异,但通常涉及编辑`/etc/default/grub`或创建一个`/etc/initramfs-tools/hooks/pre-reboot`脚本。
如果你需要执行特定的回填指令,那应该是在启动脚本如`/etc/rc.local`中执行,而非直接影响`reboot`命令。重启后,`rc.local`脚本会在系统启动流程的一部分被执行。
阅读全文