我有一台打印出一些日志信息的TCP-Server。通常,我曾经通过以下方式将这些日志记录转储到终端:
nc -v 192.168.0.42 7777
或者我使用
将日志记录转储到文件中nc -v 192.168.0.42 7777 >> log.log
好吧,有时服务器会重启。因此,与客户端的连接断开,并且对文件log.log
的记录停止。
所以我问:如何自动重新连接到TCP服务器?
我试过了:
while true; do nc -v 192.168.0.42 7777; done
但这不起作用。如果服务器重启,则nc不会注意到连接已变为非活动状态。
如果您想重现此方案,只需打开带有nc -l 7777
的服务器终端,然后在第二个终端内运行上述命令。然后,服务器可以ctrl-c
终止。