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 手冊頁計劃提供。翻譯人員:金步國
金步國作品集:https://www.jinbuguo.com
中文 man
手冊頁計劃:../../man-pages-zh/manpages-zh
systemd 231 |