如何启动日间服务?

如何启动日间服务?

每当我认为我已经习惯了 Linux 时,我就会被一个简单的问题所困扰,这暴露了我的经验不足:如何启动该daytime服务?我的尝试轨迹如下:

>sudo systemctl start daytime
Failed to issue method call: Unit daytime.service failed to load: No such file or directory.
>which daytime
/usr/bin/which: no daytime in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/user/utils/:/home/user/.local/bin:/home/user/bin:/home/user/utils/:/home/user/utils/:/home/user/utils/:/home/user/.local/bin:/home/user/bin:/home/user/utils/)
>locate daytime
/etc/xinetd.d/daytime-dgram
/etc/xinetd.d/daytime-stream
>sudo systemctl start daytime-stream
Failed to issue method call: Unit daytime-stream.service failed to load: No such file or directory.
>systemctl status xinetd
xinetd.service - Xinetd A Powerful Replacement For Inetd
   Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled)
   Active: active (running) since Mon 2017-06-12 18:10:28 PDT; 16h ago
  Process: 5005 ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid $EXTRAOPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 5006 (xinetd)
   CGroup: /system.slice/xinetd.service
            /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
>uname -a
Linux linuxbox 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

xinetd我对和之间存在某种关系的理解非常不稳定,但是,例如,我不明白服务正在运行daytime的事实是否意味着它也正在运行,或者我是否需要独立启动它?如果我应该独立启动它,那么我该怎么做呢?在我的上述尝试全部失败后,我已经没有想法了。xinetddaytime

答案1

xinetd守护进程本质上是监听请求,然后为其启动给定的服务。xinetd 的维基百科条目

从OP的问题中,可以看到/etc/xindet.d/daytime-stream,这意味着xinetd已安装,以及daytime服务。但是,由于通常建议daytime不要启用例如,参见 acunetix 和安全扫描,必须专门启用它。要启用它,请编辑文件/etc/xinetd.d/daytime-stream并将“是”更改disabled为“否”(向后逻辑是向后的)。

sudo systemctl xinetd restart通过(或同等方式)重新启动 xinetd 后,xinetd守护进程将在端口上发出请求时启动服务。端口和服务之间的映射定义在/etc/services(但也可以在相关的 xinetd 文件中指定)。

相关内容