gpt4 book ai didi

linux - 集成 Linux 软 + 硬重启

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:41 28 4
gpt4 key购买 nike

我读了here使用下面的命令我们可以在 Linux 系统上模拟硬重启:

echo 1 > /proc/sys/kernel/sysrq 
echo b > /proc/sysrq-trigger

但我想在执行上述命令之前添加一些软重启功能,例如在软重启时发出的 SIGTERMSIGKILL 等。任何人都可以建议我如何使用 bash 或 C/C++ 来完成它。另外,在 Linux 系统上进行软重启时要遵循哪些步骤?

最佳答案

在大多数情况下,模拟或使用 SysRq 键序列触发软重启是不必要的,您可以在 bash 中简单地使用 reboot 命令。在 C 程序中,我会使用 system("reboot");。当然,您需要成为 root 用户才能重新启动机器。

编辑:如果你想在软重启的必要清理后调用这些命令,你最好的选择可能是在 /etc/rc6.d 中调用相应的重启脚本

这将取决于发行版,在 debian 或 ubuntu 上它看起来像这样:
/etc/rc6.d/S20sendsigs
/etc/rc6.d/S40umountfs
/etc/rc6.d/S60umountroot

您可以选择您认为需要的脚本(网络、杀死守护进程...)。

关于linux - 集成 Linux 软 + 硬重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546777/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com