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
.