SYSTEMD-SOCKET-ACTIVATE(1) | systemd-socket-activate | SYSTEMD-SOCKET-ACTIVATE(1) |
NAME
systemd-socket-activate - 测试基于套接字启动的守护进程
SYNOPSIS
systemd-socket-activate [OPTIONS...] daemon [OPTIONS...]
描述
systemd-socket-activate 用于测试启动基于套接字启动的服务进程。 还可用于针对单个连接启动单独的服务进程实例。
可以通过 daemon 之后的 [OPTIONS...] 给要启动的服务进程传递命令行选项。
如果使用了 --inetd 选项,那么 socket 文件描述符将被用作被调用进程的标准输入与标准输出。 否则,将继承现有的标准输入与标准输出,而 socket 将被作为3号或更高的文件描述符。 通过 $LISTEN_FDS 传递给 systemd-socket-activate 的 socket 将会被直接传递给被调用的进程, 通过 --listen= 指定的其他 socket 将会使用连续描述符(consecutive descriptor)。 systemd-socket-activate 默认在流式套接字(stream socket)上监听, 但是可以使用 --datagram 选项改为在数据报套接字(datagram socket)上监听, 或者使用 --seqpacket 选项改为在顺序包套接字(sequential packet socket)上监听。
选项
-l address, --listen=address
-a, --accept
-d, --datagram
--seqpacket
--inetd
-E VAR[=VALUE], --setenv=VAR[=VALUE]
--fdname=NAME[:NAME...]
-h, --help
--version
环境变量
$LISTEN_FDS, $LISTEN_PID, $LISTEN_FDNAMES
$SYSTEMD_LOG_TARGET, $SYSTEMD_LOG_LEVEL, $SYSTEMD_LOG_COLOR, $SYSTEMD_LOG_LOCATION
例子
Example 1. 在 2000 端口上运行一个回显服务。
$ systemd-socket-activate -l 2000 --inetd -a cat
Example 2. 运行一个基于套接字启动的 systemd-journal-gatewayd(8) 实例
$ systemd-socket-activate -l 19531 /usr/lib/systemd/systemd-journal-gatewayd
参见
systemd(1), systemd.socket(5), systemd.service(5), sd_listen_fds(3), sd_listen_fds_with_names(3), cat(1)
跋
本页面中文版由中文 man 手册页计划提供。
翻译人员:金步国
金步国作品集:http://www.jinbuguo.com
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
systemd 231 |