]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd-activate.xml
sysctl: default - add safe sysrq options
[thirdparty/systemd.git] / man / systemd-activate.xml
CommitLineData
2ca0435b
ZJS
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<!--
6This file is part of systemd.
7
8Copyright 2013 Zbigniew Jędrzejewski-Szmek
9
10systemd is free software; you can redistribute it and/or modify it
11under the terms of the GNU Lesser General Public License as published by
12the Free Software Foundation; either version 2.1 of the License, or
13(at your option) any later version.
14
15systemd is distributed in the hope that it will be useful, but
16WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18Lesser General Public License for more details.
19
20You should have received a copy of the GNU Lesser General Public License
21along with systemd; If not, see <http://www.gnu.org/licenses/>.
22-->
23
ed1553a2 24<refentry id="systemd-activate">
2ca0435b
ZJS
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
1446560f
ZJS
129 <listitem><para>See
130 <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
2ca0435b
ZJS
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
1446560f
ZJS
139 <listitem><para>Same as in
140 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
2ca0435b
ZJS
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>