Tor가 실행 중인지 모니터링하는 가장 쉬운 방법은 무엇입니까?

Tor가 실행 중인지 모니터링하는 가장 쉬운 방법은 무엇입니까?

Tor 프로세스가 실행 중인지 모니터링하는 가장 간단하고 간단한 방법을 찾으려고 노력하고 있습니다.

제가 생각해낸 아이디어는 매우 간단하며 매분마다 cron을 통해 확인합니다.

이 연습의 이유는 일부 호스트가 할당된 리소스가 상당히 부족하여 Tor 프로세스를 종료(예: OOM 종료)하기 때문입니다. 즉, 연결이 끊긴 서버를 수동으로 다시 연결해야 한다는 의미입니다.

실제로 리소스 고갈로 인해 프로세스가 종료되었다고 가정했습니다. 다른 것일 수도 있습니다. 이후 단계에서 이 문제를 더 자세히 조사하겠지만 지금은 프로세스가 중지/종료된 것을 확인한 후 프로세스를 다시 시작하는 빠르고 더러운 임시 "솔루션"이 필요합니다.

이제 제가 제안한 "수정"은 다음과 같습니다.

#!/bin/bash
if /bin/ps aux  | grep /usr/bin/tor >/dev/null
  then
    echo "Tor is running. Exiting."
    exit 0
  else
    echo "Tor is not running. Reloading daemon(s)."
    service tor restart
    exit 1
fi

나는 이름을 "tor-monitor.sh"로 지정하고 매분 확인하는 crontab 항목을 만들었습니다. 그게 전부입니다.

이것~인 것 같다일하고 있는. 하지만 이를 수행하려면 더 좋은 방법이 있어야 한다고 확신합니다. 나는 일을 부풀리거나 복잡하게 만들고 싶지 않고 단순하게 유지한다는 것을 기억하십시오.

누구든지 더 나은 해결책이 있습니까? 그렇다면 게시해 주시면 시도해 보겠습니다.

답변1

시스템의 서비스 관리자(예: systemd)는 이미 이 상태 확인 및 자동 복구를 수행하고 있어야 합니다. 시스템에서 이를 사용하지 않는 경우 systemd경량 감독 시스템 사용을 고려하세요.runit.

관련 정보