从服务器重新生成脚本获取服务器崩溃的输出

从服务器重新生成脚本获取服务器崩溃的输出

我目前有霍姆布里奇在我的树莓派上设置。当 pi 启动时,它会启动一个脚本来尝试使 homebridge 保持活动状态。我最初从答案将引导您完成创建此类脚本的相当简单的过程。不过,我稍微修改了脚本,现在看起来像这样:

until "homebridge" -s /bin/sh pi; do
    echo "Server homebridge crashed with exit code $?.  Respawning.." >&2
    echo "Looks like Homebridge just crashed, restarting it now..." | mail -s "Homebridge Crash" pi
    rm -r /home/pi/.homebridge/accessories/cachedAccessories
    sleep 1
done

它实际上与原始脚本相同,只是它会删除文件夹并在重新生成之前等待一秒钟。此外,它还会向我的用户 ( ) 发送一些邮件,pi让我知道该进程已终止并且正在重新生成。这对我来说非常有效,只需省略任何类型的调试即可。我的意思是,虽然我确实收到进程已终止的通知,但在进程终止时我没有看到该进程的输出。例如,如果邮件可以包含进程退出前的最后 300 行,以帮助在崩溃后进行调试,那就完美了

我到底需要在上面的脚本中添加什么,才能接收homebridge崩溃之前的输出“日志”,以便调试它?

相关内容