'\" 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