X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsystemd.service.xml;h=94a21d3fe3d99c2160611e590c15d70de69a2344;hb=6e98720f14dc25ee1d43f951d5c4d79b04ad7506;hp=7eaf9cbce3a316dc604bfde2e23ce96b3755403f;hpb=b3eaa6288107210a84d6d121036fb4b2f7283ee2;p=elogind.git diff --git a/man/systemd.service.xml b/man/systemd.service.xml index 7eaf9cbce..94a21d3fe 100644 --- a/man/systemd.service.xml +++ b/man/systemd.service.xml @@ -256,12 +256,32 @@ token will be passed as argv[0] to the executed process, followed by the - further arguments specified. Unless - Type=forking is set, - the process started via this command - line will be considered the main - process of the - daemon. + further arguments specified. If the + first token is prefixed with + - an error code of + the command normally considered a + failure is ignored and considered + success. If both - + and @ are used for + the same command the latter must + preceed the latter. Unless + Type=forking is + set, the process started via this + command line will be considered the + main process of the daemon. The + command line accepts % specifiers as + described in + systemd.unit5. On + top of that basic environment variable + substitution is supported, where + ${FOO} is replaced + by the string value of the environment + variable of the same name. Also + $FOO may appear as + seperate word on the command line in + which case the variable is replaced by + its value split at + whitespaces. @@ -285,7 +305,9 @@ suitable for XDG .desktop files. Use of these settings is - optional. + optional. Specifier and environment + variable substitution is + supported. @@ -297,7 +319,17 @@ scheme as pointed out for ExecStartPre= above. Use of this setting is - optional. + optional. Specifier and environment + variable substitution is supported + here following the same scheme as for + ExecStart=. One + special environment variable is set: + if known $MAINPID is + set to the main process of the + daemon, and may be used for command + lines like the following: + /bin/kill -HUP + $(MAINPID). @@ -318,7 +350,11 @@ (see below). If this option is not specified the process is terminated right-away when service stop is - requested. + requested. Specifier and environment + variable substitution is supported + (including + $(MAINPID), see + above). @@ -333,7 +369,9 @@ out for ExecStartPre. Use of these settings is - optional. + optional. Specifier and environment + variable substitution is + supported.