chiark / gitweb /
6949731f64ff50a47299934584c25b4b67ff3390
[elogind.git] / man / systemd-activate.xml
1 <?xml version='1.0'?> <!--*-nxml-*-->
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 <!--
6 This file is part of systemd.
7
8 Copyright 2013 Zbigniew JÄ™drzejewski-Szmek
9
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.
14
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.
19
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/>.
22 -->
23
24 <refentry id="systemd-journal-gatewayd.service">
25
26   <refentryinfo>
27     <title>systemd-activate</title>
28     <productname>systemd</productname>
29
30     <authorgroup>
31       <author>
32         <contrib>Developer</contrib>
33         <firstname>Zbigniew</firstname>
34         <surname>JÄ™drzejewski-Szmek</surname>
35         <email>zbyszek@in.waw.pl</email>
36       </author>
37     </authorgroup>
38   </refentryinfo>
39
40   <refmeta>
41     <refentrytitle>systemd-activate</refentrytitle>
42     <manvolnum>8</manvolnum>
43   </refmeta>
44
45   <refnamediv>
46     <refname>systemd-activate</refname>
47     <refpurpose>Test socket activation of daemons</refpurpose>
48   </refnamediv>
49
50   <refsynopsisdiv>
51     <cmdsynopsis>
52       <command>/usr/lib/systemd/systemd-activate</command>
53       <arg choice="opt" rep="repeat">OPTIONS</arg>
54       <arg choice="plain"><replaceable>daemon</replaceable></arg>
55       <arg choice="opt" rep="repeat">OPTIONS</arg>
56     </cmdsynopsis>
57   </refsynopsisdiv>
58
59   <refsect1>
60     <title>Description</title>
61
62     <para><command>systemd-activate</command> can be used to
63     launch a socket activated daemon from the command-line for
64     testing purposes. It can also be used to launch single instances
65     of the daemon per connection (inetd-style).
66     </para>
67
68     <para>The daemon to launch and its options should be specifed
69     after options intended for <command>systemd-activate</command>.
70     </para>
71
72     <para>If the <option>-a</option> option is given, file descriptor
73     of the connection will be used as the standard input and output of
74     the launched process. Otherwise, standard input and output will be
75     inherited, and sockets will be passed through file descriptors 3
76     and higher. Sockets passed through <varname>$LISTEN_FDS</varname>
77     to <command>systemd-activate</command> will be passed through to
78     the dameon, in the original positions. Other sockets specified
79     with <option>--listen</option> will use consecutive descriptors.
80     </para>
81   </refsect1>
82
83   <refsect1>
84     <title>Options</title>
85     <variablelist>
86       <varlistentry>
87         <term><option>--help</option></term>
88         <term><option>-h</option></term>
89
90         <listitem><para>Prints a short help
91         text and exits.</para></listitem>
92       </varlistentry>
93
94       <varlistentry>
95         <term><option>--version</option></term>
96
97         <listitem><para>Prints a short version
98         string and exits.</para></listitem>
99       </varlistentry>
100
101       <varlistentry>
102         <term><option>-l</option></term>
103         <term><option>--listen=<replaceable>address</replaceable></option></term>
104
105         <listitem><para>Listen on this <replaceable>address</replaceable>.
106         Takes a string like <literal>2000</literal> or
107         <literal>127.0.0.1:2001</literal>.</para>
108         </listitem>
109       </varlistentry>
110
111       <varlistentry>
112         <term><option>-a</option></term>
113         <term><option>--accept</option></term>
114
115         <listitem><para>Launch a separate instance of daemon per
116         connection and pass the connection socket as standard input
117         and standard output.</para></listitem>
118       </varlistentry>
119     </variablelist>
120   </refsect1>
121
122   <refsect1>
123     <title>Environment variables</title>
124     <variablelist class='environment-variables'>
125       <varlistentry>
126         <term><varname>$LISTEN_FDS</varname></term>
127         <term><varname>$LISTEN_PID</varname></term>
128
129         <listitem><para>See
130         <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
131       </varlistentry>
132
133       <varlistentry>
134         <term><varname>$SYSTEMD_LOG_TARGET</varname></term>
135         <term><varname>$SYSTEMD_LOG_LEVEL</varname></term>
136         <term><varname>$SYSTEMD_LOG_COLOR</varname></term>
137         <term><varname>$SYSTEMD_LOG_LOCATION</varname></term>
138
139         <listitem><para>Same as in
140         <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
141       </varlistentry>
142     </variablelist>
143   </refsect1>
144
145   <refsect1>
146     <title>Example 1</title>
147
148     <programlisting>$ /usr/lib/systemd/systemd-activate -l 2000 -a cat</programlisting>
149
150     <para>This runs an echo server on port 2000.</para>
151   </refsect1>
152
153   <refsect1>
154     <title>Example 2</title>
155
156     <programlisting>$ /usr/lib/systemd/systemd-activate -l 19531 /usr/lib/systemd/systemd-journal-gatewayd</programlisting>
157
158     <para>This runs a socket activated instance of
159     <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
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>,
168       <citerefentry><refentrytitle>cat</refentrytitle><manvolnum>1</manvolnum></citerefentry>
169     </para>
170   </refsect1>
171 </refentry>