서버 재구축 스크립트에서 서버 충돌 출력 가져오기

서버 재구축 스크립트에서 서버 충돌 출력 가져오기

나는 현재홈브리지내 라즈베리 파이에 설정하세요. 파이가 부팅되면 홈브리지를 활성 상태로 유지하기 위한 스크립트가 시작됩니다. 나는 처음에 시작했다이것대답은 그러한 스크립트를 작성하는 매우 간단한 과정을 안내할 것입니다. 그러나 스크립트를 약간 수정했는데 이제 다음과 같습니다.

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

폴더를 삭제하고 다시 생성하기 전에 잠시 기다린다는 점을 제외하면 실제로 원본 스크립트와 동일합니다. 또한 내 user()에게 이메일을 보내 pi프로세스가 종료되었고 다시 생성되고 있음을 알려줍니다. 이것은 나에게 완벽하게 작동하며 모든 종류의 디버깅을 생략합니다. 내 말은 프로세스가 종료되었다는 알림을 받는 동안 프로세스가 종료될 때 프로세스의 출력이 표시되지 않는다는 것입니다. 예를 들어, 충돌 후 디버깅을 돕기 위해 프로세스가 종료되기 전 마지막 300줄을 이메일에 포함할 수 있다면 완벽할 것입니다.

homebridge충돌이 발생하기 전에 출력의 "로그"를 수신하여 디버깅할 수 있으려면 위 스크립트에 정확히 무엇을 추가해야 합니까 ?

관련 정보