'\" t .TH "SYSTEMD\-SOCKET\-ACTIVATE" "1" "" "systemd 231" "systemd-socket-activate" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" systemd-socket-activate \- 測試基於套接字啓動的守護進程 .SH "SYNOPSIS" .HP \w'\fBsystemd\-socket\-activate\fR\ 'u \fBsystemd\-socket\-activate\fR [OPTIONS...] \fIdaemon\fR [OPTIONS...] .SH "描述" .PP \fBsystemd\-socket\-activate\fR 用於測試啓動基於套接字啓動的服務進程。 還可用於針對單個連接啓動單獨的服務進程實例。 .PP 可以通過 \fIdaemon\fR 之後的 [OPTIONS...] 給要啓動的服務進程傳遞命令行選項。 .PP 如果使用了 \fB\-\-inetd\fR 選項,那麼 socket 文件描述符將被用作被調用進程的標準輸入與標準輸出。 否則,將繼承現有的標準輸入與標準輸出,而 socket 將被作爲3號或更高的文件描述符。 通過 \fI$LISTEN_FDS\fR 傳遞給 \fBsystemd\-socket\-activate\fR 的 socket 將會被直接傳遞給被調用的進程, 通過 \fB\-\-listen=\fR 指定的其他 socket 將會使用連續描述符(consecutive descriptor)。 \fBsystemd\-socket\-activate\fR 默認在流式套接字(stream socket)上監聽, 但是可以使用 \fB\-\-datagram\fR 選項改爲在數據報套接字(datagram socket)上監聽, 或者使用 \fB\-\-seqpacket\fR 選項改爲在順序包套接字(sequential packet socket)上監聽。 .SH "選項" .PP \fB\-l \fR\fB\fIaddress\fR\fR, \fB\-\-listen=\fR\fB\fIaddress\fR\fR .RS 4 在指定的 \fIaddress\fR 上監聽。 接受一個類似 "2000"(端口) 或 "127\&.0\&.0\&.1:2001"(地址:端口) 這樣的字符串。 .RE .PP \fB\-a\fR, \fB\-\-accept\fR .RS 4 爲每個連接啓動一個服務進程實例,並傳遞連接套接字。 .RE .PP \fB\-d\fR, \fB\-\-datagram\fR .RS 4 在數據報套接字(\fBSOCK_DGRAM\fR)上監聽,而不是默認的流式套接字(\fBSOCK_STREAM\fR)。 不能與 \fB\-\-seqpacket\fR 同時使用。 .RE .PP \fB\-\-seqpacket\fR .RS 4 在順序包套接字(\fBSOCK_SEQPACKET\fR)上監聽,而不是默認的流式套接字(\fBSOCK_STREAM\fR)。 不能與 \fB\-\-datagram\fR 同時使用。 .RE .PP \fB\-\-inetd\fR .RS 4 使用 inetd 協議傳遞文件描述符,也就是作爲標準輸入與標準輸出, 而不是新式的使用 \fI$LISTEN_FDS\fR 變量來傳遞文件描述符。 .RE .PP \fB\-E \fR\fB\fIVAR\fR\fR\fB[=\fIVALUE\fR]\fR, \fB\-\-setenv=\fR\fB\fIVAR\fR\fR\fB[=\fIVALUE\fR]\fR .RS 4 向被調用的進程傳遞環境變量。 如果在 \fIVAR\fR 後面 緊跟着 "=" 符號, 那麼會將其視爲"變量=值"的結構。 否則表示將 \fBsystemd\-socket\-activate\fR 所擁有的同名變量傳遞過去。 .RE .PP \fB\-\-fdname=\fR\fINAME\fR[:\fINAME\fR\&.\&.\&.] .RS 4 指定要傳遞的文件描述符名稱。 這等價於在單元文件中設置 \fIFileDescriptorName=\fR 並且啓用 \fBsd_listen_fds_with_names\fR(3) 。 可以多次使用此選項以指定多個描述符,也可以在同一個選項中使用冒號分隔多個描述符。 如果給出的名字多於文件描述符的個數,那麼多出的名字將會被忽略。 如果給出的名字少於文件描述符的個數,那麼多出的文件描述符將被視爲未命名的。 .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 顯示簡短的幫助信息並退出。 .RE .PP \fB\-\-version\fR .RS 4 顯示簡短的版本信息並退出。 .RE .SH "環境變量" .PP \fI$LISTEN_FDS\fR, \fI$LISTEN_PID\fR, \fI$LISTEN_FDNAMES\fR .RS 4 參見 \fBsd_listen_fds\fR(3) 手冊。 .RE .PP \fI$SYSTEMD_LOG_TARGET\fR, \fI$SYSTEMD_LOG_LEVEL\fR, \fI$SYSTEMD_LOG_COLOR\fR, \fI$SYSTEMD_LOG_LOCATION\fR .RS 4 與 \fBsystemd\fR(1) 中的含義相同。 .RE .SH "例子" .PP \fBExample\ \&1.\ \&在 2000 端口上運行一個回顯服務。\fR .sp .if n \{\ .RS 4 .\} .nf $ systemd\-socket\-activate \-l 2000 \-\-inetd \-a cat .fi .if n \{\ .RE .\} .PP \fBExample\ \&2.\ \&運行一個基於套接字啓動的 systemd-journal-gatewayd(8) 實例\fR .sp .if n \{\ .RS 4 .\} .nf $ systemd\-socket\-activate \-l 19531 /usr/lib/systemd/systemd\-journal\-gatewayd .fi .if n \{\ .RE .\} .SH "參見" .PP \fBsystemd\fR(1), \fBsystemd.socket\fR(5), \fBsystemd.service\fR(5), \fBsd_listen_fds\fR(3), \fBsd_listen_fds_with_names\fR(3), \fBcat\fR(1) .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .PP 翻譯人員:金步國 .br 金步國作品集:http://www.jinbuguo.com .br .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR