在第一个演讲者的这个非常好的演讲中systemd
,展示了两个基于套接字的服务激活案例。
第一个单元文件对应一个tftp
socket,如下
tftp.socket
[Unit]
Tftp server activation socket
[Socket]
ListenDatagram=69
[Install]
WantedBy=sockets.target
第二个是cockpit
在 RHEL7 上也是 socket-activate 服务的例子
cockpit.socket
[Unit]
Description=Cockpit Web Server Socket
Documentation=man:cockpit-ws(8)
[Socket]
ListenStream=9090
[Install]
WantedBy=sockets.target
我假设每个相应服务将被激活的端口的值ListenDatagram
和ListenStream
引用,这两个不同命名的目的是什么?
请参阅systemd.socket手册页。对于 Internet 套接字,一个简单的数字确实是一个端口号,它们之间的区别在于数据报表示 udp,流表示 tcp。
/my/file
但是,当这些选项引用 Unix 域套接字时,这些选项也可以采用类似 , 的值,不同之处在 Marko Kosmerl 的链接中给出,即阅读器是否可以看到来自作者的数据包之间的边界。