1
0
mirror of https://github.com/systemd/systemd.git synced 2025-01-25 10:04:04 +03:00

man: document variable substitution

This commit is contained in:
Lennart Poettering 2010-07-08 04:19:54 +02:00
parent fab56fc541
commit 420a0166a2
2 changed files with 36 additions and 9 deletions

View File

@ -257,11 +257,19 @@
<literal>argv[0]</literal> to the <literal>argv[0]</literal> to the
executed process, followed by the executed process, followed by the
further arguments specified. Unless further arguments specified. Unless
<varname>Type=forking</varname> is set, <varname>Type=forking</varname> is
the process started via this command set, the process started via this
line will be considered the main command line will be considered the
process of the main process of the daemon. The
daemon.</para></listitem> command line accepts % specifiers as
described in
<citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. On
top of that basic environment variable
substitution is supported, where
<literal>$(FOO)</literal> is replaced
by the value of the environment
variable of the same
name.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -285,7 +293,9 @@
suitable for XDG suitable for XDG
<filename>.desktop</filename> files. <filename>.desktop</filename> files.
Use of these settings is Use of these settings is
optional.</para></listitem> optional. Specifier and environment
variable substitution is
supported.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -297,7 +307,17 @@
scheme as pointed out for scheme as pointed out for
<varname>ExecStartPre=</varname> <varname>ExecStartPre=</varname>
above. Use of this setting is above. Use of this setting is
optional. </para></listitem> optional. Specifier and environment
variable substitution is supported
here following the same scheme as for
<varname>ExecStart=</varname>. One
special environment variable is set:
if known <literal>$MAINPID</literal> is
set to the main process of the
daemon, and may be used for command
lines like the following:
<command>/bin/kill -HUP
$(MAINPID)</command>.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -318,7 +338,11 @@
(see below). If this option is not (see below). If this option is not
specified the process is terminated specified the process is terminated
right-away when service stop is right-away when service stop is
requested.</para></listitem> requested. Specifier and environment
variable substitution is supported
(including
<literal>$(MAINPID)</literal>, see
above).</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -333,7 +357,9 @@
out for out for
<varname>ExecStartPre</varname>. Use <varname>ExecStartPre</varname>. Use
of these settings is of these settings is
optional.</para></listitem> optional. Specifier and environment
variable substitution is
supported.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>

View File

@ -24,6 +24,7 @@
#include <stdio.h> #include <stdio.h>
#include "loopback-setup.h" #include "loopback-setup.h"
#include "util.h"
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) {
int r; int r;