X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsystemd.service.xml;h=4473c3d9455d1147929d21492ed58546074a363d;hb=075b1e86c5b1713ae52d77716f19179d26cbe237;hp=c3eebeabc1950395f31b1f03340dbe846c25fe9c;hpb=b1690fe70afa090545933560e9cbcbb8aa0387c4;p=elogind.git diff --git a/man/systemd.service.xml b/man/systemd.service.xml index c3eebeabc..4473c3d94 100644 --- a/man/systemd.service.xml +++ b/man/systemd.service.xml @@ -164,7 +164,7 @@ to , however it is expected that the process has to exit before systemd starts follow-up - units. ValidNoProcess= + units. RemainAfterExit= is particularly useful for this type of service. @@ -205,7 +205,7 @@ - ValidNoProcess= + RemainAfterExit= Takes a boolean value that specifies whether the service @@ -290,10 +290,13 @@ by the string value of the environment variable of the same name. Also $FOO may appear as - seperate word on the command line in + separate word on the command line in which case the variable is replaced by - its value split at - whitespaces. + its value split at whitespaces. Note + that the first argument (i.e. the + binary to execute) may not be a + variable, and must be a literal and + absolute path name. @@ -304,9 +307,9 @@ the command in ExecStart=. Multiple command lines may be concatenated in a - single directive, by seperating them + single directive, by separating them by semicolons (these semicolons must - be passed as seperate words). In that + be passed as separate words). In that case, the commands are executed one after the other, serially. Alternatively, these @@ -341,7 +344,7 @@ daemon, and may be used for command lines like the following: /bin/kill -HUP - $(MAINPID). + $MAINPID. @@ -365,7 +368,7 @@ requested. Specifier and environment variable substitution is supported (including - $(MAINPID), see + $MAINPID, see above). @@ -423,19 +426,28 @@ Restart= Configures whether the - main service process shall be restarted when - it exists. Takes one of - , - or - . If - set to (the - default) the service will not be - restarted when it exits. If set to - it - will be restarted only when it exited - cleanly, i.e. terminated with an exit - code of 0. If set to - the + main service process shall be + restarted when it exists. Takes one of + , + , + , + or + . If set to + (the default) the + service will not be restarted when it + exits. If set to + it will be + restarted only when it exited cleanly, + i.e. terminated with an exit code of + 0. If set to + it will be + restared only when it exited with an + exit code not equalling 0, or when + terminated by a signal. If set to + it will be + restarted only if it exits due to + reception of an uncaught signal. If + set to the service will be restarted regardless whether it exited cleanly or not, or got terminated abnormally by a @@ -599,6 +611,33 @@ Type=notify (see above). + + Sockets= + Specifies the name of + the socket units this service shall + inherit the sockets from when the + service (ignoring the different suffix + of course) is started. Normally it + should not be necessary to use this + setting as all sockets whose unit + shares the same name as the service + are passed to the spawned + process. + + Note that the same socket may be + passed to multiple processes at the + same time. Also note that a different + service may be activated on incoming + traffic than inherits the sockets. Or + in other words: The + Service= setting of + .socket units + doesn't have to match the inverse of the + Sockets= setting of + the .service it + refers to. + +