从某个时候我试图解决非常恼人的问题:
我需要有一个简单的服务器,它将监听特定的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&
如果需要,您可以使用fg , bg jobs与其进行交互,只要您不退出shell。
如果ncat是问题 ,请提供更多关于您要做什么的信息。
你可以使用ucspi-tcp的tcpserver
tcpserver 192.168.1.1 49111 cat> / dev / null
也许尝试从xinetd包运行丢弃服务?