Fedora

如何啟動日間服務?

  • June 17, 2017

每當我認為自己已經習慣了 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我對and之間存在某種關係有一個非常不穩定的理解daytime,但是,例如,我不明白xinetd服務正在執行的事實是否意味著它daytime/應該也正在執行,或者我是否需要獨立啟動它?如果我應該獨立啟動它,那我該怎麼辦?在上述嘗試都失敗後,我沒有想法。

守護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 文件中指定)。

引用自:https://unix.stackexchange.com/questions/370928