在后台运行 ncat

在后台运行 ncat

一段时间以来,我一直在尝试解决非常烦人的问题:

我需要一个简单的服务器,它将监听特定的 TCP 端口并将收到的所有信息扔到垃圾中。我通过运行 ncat 来实现这一点:

ncat -l 192.168.1.1 49111 -k -m 50

由于一切运行正常,我想在后台运行 ncat。经过一些测试后,我决定让它继续使用屏幕运行:

screen -dm ncat -l 192.168.1.1 49111 -k -m 50

而且,一切都运行正常,除了一件事:它不时拒绝连接,无论 -m 参数之后是什么。有时几分钟后,有时几小时后……让它工作的唯一方法是终止进程并重新启动它。

您遇到过类似的问题吗?或者您可以建议我另一种解决方案?我正在使用 CentOS 的虚拟化工作站上工作。您认为在 VM 上工作可能会导致此问题吗?

答案1

如果你遇到在后台运行的问题,你可以使用nohup而不是screen

nohup ncat -l 192.168.1.1 49111 -k -m 50 &

然后,只要您不退出 shell,您就可以使用fgbg、与其进行交互(如果需要)。jobs

如果 ncat 是问题所在,请提供有关您要执行的操作的更多信息。

你可以使用tcp服务器来自 ucspi-tcp

tcp服务器 192.168.1.1 49111 cat > /dev/null

答案2

也许尝试从 xinetd 包运行丢弃服务?

相关内容