Raspberry pi 重置我的服务器

Raspberry pi to reset my server

问题: 我的家庭服务器时不时会死机。这似乎是随机的,我不明白为什么会这样。发生这种情况时,我必须重新启动它,它又可以正常工作了。通常这种情况每周发生一次左右。我经常不在家,因此如果我不在家时发生这种情况是个问题,因为我无法通过物理方式按下重置按钮来重新启动服务器。当它冻结时,我无法通过 ssh 连接到盒子或以任何方式远程访问它。

可能的解决方案。 我在想我可以将 raspberry pi 连接到我的服务器主板的复位引脚并让 raspberry pi 偶尔 ping 服务器一次,如果没有响应,则关闭电路到复位引脚和从而重新启动服务器。这消除了我等到我回到家时手动执行此操作的需要。或者,我一直在考虑设置对 pi 的 ssh 访问,这样我就可以 运行 从那里重置脚本。

这完全可行吗?如果可行,您能否指出正确的方向,以便我可以对此进行一些研究。

任何其他关于在服务器冻结时远程重启我的服务器的建议也将不胜感激。

谢谢。

我想你已经有了基本的想法。

如果您查看服务器的外壳内部,您应该会找到从 power/reset 按钮到主板针脚的电线 运行ning。通常按下重置按钮会将两个引脚短接在一起。

鉴于 PI 的 GPIO 引脚 运行 电压为 3.3 伏,选择使用由 PI 驱动的基本 NPN 晶体管来模拟服务器上的重置按钮的按下可能更安全.您可以拼接每根电线,将一端连接到集电极,将一端连接到发射器。您可以通过电阻将 PI 上的引脚连接到基极。到那时,您需要编写程序来在您想要重置服务器时将连接到晶体管的引脚驱动为高电平。

网上有很多教程详细介绍了如何通过您选择的编程语言来操作 GPIO 引脚。

所需的电阻器和晶体管在当地电子产品商店或网上的售价应该仅为 0.50-1.00 美元。一个 2N3904 晶体管和一个 175 欧姆电阻器应该可以正常工作。