週間サービスを有効にするにはどうすればよいですか?

週間サービスを有効にするにはどうすればよいですか?

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のWikipediaエントリ

OPの質問から、/etc/xindet.d/daytime-streamこれはサービスxinetdだけでなくインストールされることを意味します。daytimeただし、通常は有効にしないことdaytimeをお勧めします。たとえば、acunetixとセキュリティ検索を参照してください。、具体的に有効にする必要があります。これを有効にするには、ファイルを編集して/etc/xinetd.d/daytime-stream「はい」をdisabled「いいえ」に変更します(リバースロジックはリバースです)。

sudo systemctl xinetd restartxinetd(またはそれに対応するもの)を再起動した後にxinetdポートから要求すると、デーモンはサービスを開始します。ポートとサービス間のマッピングはで定義されます/etc/services(ただし、関連するxinetdファイルでも指定できます)。

関連情報