]> git.proxmox.com Git - systemd.git/blame - man/systemd-activate.xml
Imported Upstream version 220
[systemd.git] / man / systemd-activate.xml
CommitLineData
f47781d8 1<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
663996b3
MS
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4
5<!--
e735f4d4 6 This file is part of systemd.
663996b3 7
e735f4d4 8 Copyright 2013 Zbigniew Jędrzejewski-Szmek
663996b3 9
e735f4d4
MP
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.
663996b3 14
e735f4d4
MP
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.
663996b3 19
e735f4d4
MP
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/>.
663996b3
MS
22-->
23
60f067b4
JS
24<refentry id="systemd-activate"
25 xmlns:xi="http://www.w3.org/2001/XInclude">
663996b3
MS
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>
53 <command>/usr/lib/systemd/systemd-activate</command>
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
63 <para><command>systemd-activate</command> can be used to
f47781d8 64 launch a socket activated daemon from the command line for
663996b3
MS
65 testing purposes. It can also be used to launch single instances
66 of the daemon per connection (inetd-style).
67 </para>
68
e3bff60a 69 <para>The daemon to launch and its options should be specified
663996b3
MS
70 after options intended for <command>systemd-activate</command>.
71 </para>
72
73 <para>If the <option>-a</option> option is given, file descriptor
74 of the connection will be used as the standard input and output of
75 the launched process. Otherwise, standard input and output will be
76 inherited, and sockets will be passed through file descriptors 3
77 and higher. Sockets passed through <varname>$LISTEN_FDS</varname>
78 to <command>systemd-activate</command> will be passed through to
e3bff60a 79 the daemon, in the original positions. Other sockets specified
663996b3
MS
80 with <option>--listen</option> will use consecutive descriptors.
81 </para>
82 </refsect1>
83
84 <refsect1>
85 <title>Options</title>
86 <variablelist>
663996b3
MS
87 <varlistentry>
88 <term><option>-l <replaceable>address</replaceable></option></term>
89 <term><option>--listen=<replaceable>address</replaceable></option></term>
90
91 <listitem><para>Listen on this <replaceable>address</replaceable>.
92 Takes a string like <literal>2000</literal> or
93 <literal>127.0.0.1:2001</literal>.</para>
94 </listitem>
95 </varlistentry>
96
97 <varlistentry>
98 <term><option>-a</option></term>
99 <term><option>--accept</option></term>
100
101 <listitem><para>Launch a separate instance of daemon per
102 connection and pass the connection socket as standard input
103 and standard output.</para></listitem>
104 </varlistentry>
105
106 <varlistentry>
107 <term><option>-E <replaceable>VAR</replaceable><optional>=<replaceable>VALUE</replaceable></optional></option></term>
60f067b4 108 <term><option>--setenv=<replaceable>VAR</replaceable><optional>=<replaceable>VALUE</replaceable></optional></option></term>
663996b3
MS
109
110 <listitem><para>Add this variable to the environment of the
111 launched process. If <replaceable>VAR</replaceable> is
14228c0d
MB
112 followed by <literal>=</literal>, assume that it is a
113 variable–value pair. Otherwise, obtain the value from the
663996b3
MS
114 environment of <command>systemd-activate</command> itself.
115 </para></listitem>
116 </varlistentry>
60f067b4
JS
117
118 <xi:include href="standard-options.xml" xpointer="help" />
119 <xi:include href="standard-options.xml" xpointer="version" />
663996b3
MS
120 </variablelist>
121 </refsect1>
122
123 <refsect1>
124 <title>Environment variables</title>
125 <variablelist class='environment-variables'>
126 <varlistentry>
127 <term><varname>$LISTEN_FDS</varname></term>
128 <term><varname>$LISTEN_PID</varname></term>
129
130 <listitem><para>See
131 <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
132 </varlistentry>
133
134 <varlistentry>
135 <term><varname>$SYSTEMD_LOG_TARGET</varname></term>
136 <term><varname>$SYSTEMD_LOG_LEVEL</varname></term>
137 <term><varname>$SYSTEMD_LOG_COLOR</varname></term>
138 <term><varname>$SYSTEMD_LOG_LOCATION</varname></term>
139
140 <listitem><para>Same as in
141 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
142 </varlistentry>
143 </variablelist>
144 </refsect1>
145
146 <refsect1>
5eef597e 147 <title>Examples</title>
663996b3 148
5eef597e
MP
149 <example>
150 <title>Run an echo server on port 2000</title>
663996b3 151
5eef597e
MP
152 <programlisting>$ /usr/lib/systemd/systemd-activate -l 2000 -a cat</programlisting>
153 </example>
663996b3 154
5eef597e
MP
155 <example>
156 <title>Run a socket activated instance of <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry></title>
663996b3 157
5eef597e
MP
158 <programlisting>$ /usr/lib/systemd/systemd-activate -l 19531 /usr/lib/systemd/systemd-journal-gatewayd</programlisting>
159 </example>
663996b3
MS
160 </refsect1>
161
162 <refsect1>
163 <title>See Also</title>
164 <para>
165 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
166 <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
167 <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
e3bff60a 168 <citerefentry project='man-pages'><refentrytitle>cat</refentrytitle><manvolnum>1</manvolnum></citerefentry>
663996b3
MS
169 </para>
170 </refsect1>
171</refentry>