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
。