Xinetd 错误服务/协议组合不在 /etc/services 中

poo*_*994 3 service xinetd

尝试创建一个简单的 xinetd 风格服务器,而不需要先创建完整的服务。我有以下文件,位于/etc/xinetd.d/myscript

service tester
{
        disable = no
        socket_type     = stream
        protocol        = tcp
        port            = 8087
        wait            = no
        user            = root
        server          = /root/prog
}
Run Code Online (Sandbox Code Playgroud)

但重新启动 xinetd 时,我不断收到以下错误: service/protocol combination not in /etc/services

poo*_*994 5

解决方案是添加type = UNLISTED如下所示,并如https://www.redhat.com/archives/fedora-legacy-list/2004-October/msg00146.html中所述

service tester
{
        disable = no
        socket_type     = stream
        protocol        = tcp
        port            = 8087
        wait            = no
        user            = root
        server          = /root/prog
        type            = UNLISTED
}
Run Code Online (Sandbox Code Playgroud)