在后台运行ncat

从某个时候我试图解决非常恼人的问题:

我需要有一个简单的服务器,它将监听特定的TCP端口,并将所有收到的信息丢弃到垃圾箱。 我正在通过运行ncat:

ncat -l 192.168.1.1 49111 -k -m 50 

由于everyting工作正常,我想在后台运行ncat。 经过一些testing,我决定保持屏幕运行:

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

而且,除了一件事情之外,一切工作都很好:不pipe什么时候-m参数,它都会不时地拒绝连接。 有时几分钟后,有时几个小时后……只有这样才能使其工作,就是杀死进程并重新启动。

你有类似的问题吗? 或者,也许你可以build议我另一个解决scheme 我正在使用CentOS在虚拟化工作站工作。 你觉得在虚拟机上工作可能会导致这个问题?

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

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

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

如果ncat是问题 ,请提供更多关于您要做什么的信息。

你可以使用ucspi-tcp的tcpserver

tcpserver 192.168.1.1 49111 cat> / dev / null

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