我在Bash / Debian Linux环境中为远程服务器设置了一系列netcat连接,这些服务器定期向我发送消息。我不断将这些消息的结果写入本地文件,如下所示:
nc 192.168.1.38 23 >> results
nc 192.168.1.39 4501 >> results
nc 192.168.1.40 8080 >> results
一切都很好。但是,周期性地,其中一个远程服务器杀死netcat连接(即性能原因,重载等)。发生这种情况时,我必须手动重新连接到服务器。是否有立即重新连接的自动方法,以便不丢失中间消息?
bash或python偏好的建议。
答案 0 :(得分:2)
您可以使用infnite循环。 当netcat结束时,它会重新开始......无限......
试试这个(bash脚本)
epoll()