]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd-activate.xml
basic/strv: fix strv_join for first empty argument
[thirdparty/systemd.git] / man / systemd-activate.xml
CommitLineData
3802a3d3 1<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
2ca0435b 2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
12b42c76 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
2ca0435b
ZJS
4
5<!--
b975b0d5 6 This file is part of systemd.
2ca0435b 7
b975b0d5 8 Copyright 2013 Zbigniew Jędrzejewski-Szmek
2ca0435b 9
b975b0d5
ZJS
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
2ca0435b 14
b975b0d5
ZJS
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
2ca0435b 19
b975b0d5
ZJS
20 You should have received a copy of the GNU Lesser General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
2ca0435b
ZJS
22-->
23
dfdebb1b
ZJS
24<refentry id="systemd-activate"
25 xmlns:xi="http://www.w3.org/2001/XInclude">
2ca0435b
ZJS
26
27 <refentryinfo>
28 <title>systemd-activate</title>
29 <productname>systemd</productname>
30
31 <authorgroup>
32 <author>
33 <contrib>Developer</contrib>
34 <firstname>Zbigniew</firstname>
35 <surname>Jędrzejewski-Szmek</surname>
36 <email>zbyszek@in.waw.pl</email>
37 </author>
38 </authorgroup>
39 </refentryinfo>
40
41 <refmeta>
42 <refentrytitle>systemd-activate</refentrytitle>
43 <manvolnum>8</manvolnum>
44 </refmeta>
45
46 <refnamediv>
47 <refname>systemd-activate</refname>
48 <refpurpose>Test socket activation of daemons</refpurpose>
49 </refnamediv>
50
51 <refsynopsisdiv>
52 <cmdsynopsis>
12b42c76 53 <command>/usr/lib/systemd/systemd-activate</command>
2ca0435b
ZJS
54 <arg choice="opt" rep="repeat">OPTIONS</arg>
55 <arg choice="plain"><replaceable>daemon</replaceable></arg>
56 <arg choice="opt" rep="repeat">OPTIONS</arg>
57 </cmdsynopsis>
58 </refsynopsisdiv>
59
60 <refsect1>
61 <title>Description</title>
62
eef0a274
LP
63 <para><command>systemd-activate</command> may be used to launch a socket-activated service binary from the command
64 line for testing purposes. It may also be used to launch individual instances of the service binary per connection.
2ca0435b
ZJS
65 </para>
66
ff9b60f3 67 <para>The daemon to launch and its options should be specified
2ca0435b
ZJS
68 after options intended for <command>systemd-activate</command>.
69 </para>
70
eef0a274
LP
71 <para>If the <option>--inetd</option> option is given, the socket file descriptor will be used as the standard
72 input and output of the launched process. Otherwise, standard input and output will be inherited, and sockets will
73 be passed through file descriptors 3 and higher. Sockets passed through <varname>$LISTEN_FDS</varname> to
74 <command>systemd-activate</command> will be passed through to the daemon, in the original positions. Other sockets
75 specified with <option>--listen=</option> will use consecutive descriptors. By default,
76 <command>systemd-activate</command> listens on a stream socket, use <option>--datagram</option> and
77 <option>--seqpacket</option> to listen on datagram or sequential packet sockets instead (see below).
2ca0435b
ZJS
78 </para>
79 </refsect1>
80
81 <refsect1>
82 <title>Options</title>
83 <variablelist>
2ca0435b 84 <varlistentry>
5e65c93a 85 <term><option>-l <replaceable>address</replaceable></option></term>
2ca0435b
ZJS
86 <term><option>--listen=<replaceable>address</replaceable></option></term>
87
88 <listitem><para>Listen on this <replaceable>address</replaceable>.
89 Takes a string like <literal>2000</literal> or
90 <literal>127.0.0.1:2001</literal>.</para>
91 </listitem>
92 </varlistentry>
93
94 <varlistentry>
95 <term><option>-a</option></term>
96 <term><option>--accept</option></term>
97
eef0a274
LP
98 <listitem><para>Launch an instance of the service binary for each connection and pass the connection
99 socket.</para></listitem>
2ca0435b 100 </varlistentry>
5e65c93a 101
530a071a
SS
102 <varlistentry>
103 <term><option>-d</option></term>
104 <term><option>--datagram</option></term>
105
d31e430f
LP
106 <listitem><para>Listen on a datagram socket (<constant>SOCK_DGRAM</constant>), instead of a stream socket
107 (<constant>SOCK_STREAM</constant>). May not be combined with <option>--seqpacket</option>.</para></listitem>
108 </varlistentry>
109
110 <varlistentry>
111 <term><option>--seqpacket</option></term>
112
113 <listitem><para>Listen on a sequential packet socket (<constant>SOCK_SEQPACKET</constant>), instead of a stream
114 socket (<constant>SOCK_STREAM</constant>). May not be combined with
115 <option>--datagram</option>.</para></listitem>
530a071a
SS
116 </varlistentry>
117
eef0a274
LP
118 <varlistentry>
119 <term><option>--inetd</option></term>
120
121 <listitem><para>Use the inetd protocol for passing file descriptors, i.e. as standard input and standard
122 output, instead of the new-style protocol for passing file descriptors using <varname>$LISTEN_FDS</varname>
123 (see above).</para></listitem>
124 </varlistentry>
125
5e65c93a
ZJS
126 <varlistentry>
127 <term><option>-E <replaceable>VAR</replaceable><optional>=<replaceable>VALUE</replaceable></optional></option></term>
892213bf 128 <term><option>--setenv=<replaceable>VAR</replaceable><optional>=<replaceable>VALUE</replaceable></optional></option></term>
5e65c93a
ZJS
129
130 <listitem><para>Add this variable to the environment of the
131 launched process. If <replaceable>VAR</replaceable> is
79640424
JE
132 followed by <literal>=</literal>, assume that it is a
133 variable–value pair. Otherwise, obtain the value from the
5e65c93a
ZJS
134 environment of <command>systemd-activate</command> itself.
135 </para></listitem>
136 </varlistentry>
dfdebb1b 137
8dd4c05b
LP
138 <varlistentry>
139 <term><option>--fdname=</option><replaceable>NAME</replaceable></term>
140
141 <listitem><para>Specify a name for the activation file
142 descriptors. This is equivalent to setting
143 <varname>FileDescriptorName=</varname> in socket unit files, and
144 enables use of
145 <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
146 </varlistentry>
147
dfdebb1b
ZJS
148 <xi:include href="standard-options.xml" xpointer="help" />
149 <xi:include href="standard-options.xml" xpointer="version" />
2ca0435b
ZJS
150 </variablelist>
151 </refsect1>
152
153 <refsect1>
154 <title>Environment variables</title>
155 <variablelist class='environment-variables'>
156 <varlistentry>
157 <term><varname>$LISTEN_FDS</varname></term>
158 <term><varname>$LISTEN_PID</varname></term>
8dd4c05b 159 <term><varname>$LISTEN_FDNAMES</varname></term>
2ca0435b 160
1446560f
ZJS
161 <listitem><para>See
162 <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
2ca0435b
ZJS
163 </varlistentry>
164
165 <varlistentry>
166 <term><varname>$SYSTEMD_LOG_TARGET</varname></term>
167 <term><varname>$SYSTEMD_LOG_LEVEL</varname></term>
168 <term><varname>$SYSTEMD_LOG_COLOR</varname></term>
169 <term><varname>$SYSTEMD_LOG_LOCATION</varname></term>
170
1446560f
ZJS
171 <listitem><para>Same as in
172 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
2ca0435b
ZJS
173 </varlistentry>
174 </variablelist>
175 </refsect1>
176
177 <refsect1>
1db8c66f 178 <title>Examples</title>
2ca0435b 179
1db8c66f
RC
180 <example>
181 <title>Run an echo server on port 2000</title>
2ca0435b 182
eef0a274 183 <programlisting>$ /usr/lib/systemd/systemd-activate -l 2000 --inetd -a cat</programlisting>
1db8c66f 184 </example>
2ca0435b 185
1db8c66f 186 <example>
b938cb90 187 <title>Run a socket-activated instance of <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry></title>
2ca0435b 188
12b42c76 189 <programlisting>$ /usr/lib/systemd/systemd-activate -l 19531 /usr/lib/systemd/systemd-journal-gatewayd</programlisting>
1db8c66f 190 </example>
2ca0435b
ZJS
191 </refsect1>
192
193 <refsect1>
194 <title>See Also</title>
195 <para>
196 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
197 <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
198 <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
8dd4c05b
LP
199 <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
200 <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
3ba3a79d 201 <citerefentry project='man-pages'><refentrytitle>cat</refentrytitle><manvolnum>1</manvolnum></citerefentry>
2ca0435b
ZJS
202 </para>
203 </refsect1>
204</refentry>