我试图找到绝对、最简单的方法来监视Tor进程是否正在运行。
我想到的想法非常简单,每分钟都会通过cron检查。
这个练习背后的原因是由于一些主机分配资源非常紧张,从而扼杀了Tor进程,这意味着我必须手动重新连接断开的服务器。
实际上,我只是假设这个过程由于资源耗尽而被扼杀了。也可能是别的东西。我将在稍后阶段对此进行更深入的调查,但就目前而言,我只需要一个快速而肮脏的临时“解决方案”,在被发现为已停止/被杀死后重新启动该过程。
所以,现在我提议的“解决办法”是:
#!/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条目,它每分钟检查一次,仅此而已。
这似乎起作用了。但我相信必须有更好的方法来做到这一点。请记住,我不想有臃肿和不复杂的事情,保持简单。
你们谁有更好的解决方案?如果你这样做了,请张贴,我会给它一个尝试。
发布于 2019-12-23 08:04:25
系统的服务管理器(如systemd
)应该已经在执行这种健康检查和自动补救。如果您的系统没有使用systemd
,请考虑使用轻量级监控系统(如runit
)。
https://unix.stackexchange.com/questions/558567
复制相似问题