我在托管环境中有一台 Pi。Pi 有时会变得无法访问,但可以响应 ping。
我的提供商很贴心地重启了几次,让我将系统日志记录到他们的 syslogd 中。这似乎是 SD 卡的问题。首先,根文件系统重新以只读方式挂载,但之后 Apache 和 sshd 似乎无法读取它。我无法通过 ssh 进入,也无法执行 cgi 来重启设备。
我想设置 pi,以便在文件系统无法访问时重新启动。 有没有什么方便的技巧可以做到这一点? 例如,proc 中的某些内容会告诉系统重新启动而不是卸载 root?
(注意:pi 运行 2-5 天后才会像这样锁定)
答案1
这在一定程度上取决于发生此故障时系统所处的状态(即,对于此状态下的文件系统,什么还能做,什么不能做)。
话虽如此,一个经典的解决方案可能是启用看门狗,然后执行一个小应用程序(甚至可以是一个非常简单的 shell 脚本,用于监视“dmesg”或“mount”输出以了解您所看到的情况),如果一切正常则刷新它。
我建议使用看门狗,而不是通常的手动“重启”,因为如果文件系统处于不良状态,那么甚至可能无法执行文件系统的部分内容。
我向 bigG 询问了有关 Raspberry PI Watchdog 的具体用法,结果此链接这可能对你非常有用。