From 102f4ff97a24c2ddaf6e569c678a0a713f972863 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Fri, 19 Mar 2021 10:05:47 +0100 Subject: [PATCH] man: document differences in clean exit status for Type=oneshot See commit 1f0958f640b87175cd547c1e69084cfe54a22e9d . (cherry picked from commit f055cf77862bc580f3afbfaac161d1c060f39411) Resolves: #1940078 --- man/systemd.service.xml | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/man/systemd.service.xml b/man/systemd.service.xml index 54586d1948..1e30a564df 100644 --- a/man/systemd.service.xml +++ b/man/systemd.service.xml @@ -669,14 +669,19 @@ If set to (the default), the service will not be restarted. If set to , it will be restarted only when the service process exits cleanly. - In this context, a clean exit means an exit code of 0, or one - of the signals - SIGHUP, - SIGINT, - SIGTERM or - SIGPIPE, and - additionally, exit statuses and signals specified in - SuccessExitStatus=. If set to + In this context, a clean exit means any of the following: + + exit code of 0; + for types other than + Type=oneshot, one of the signals + SIGHUP, + SIGINT, + SIGTERM, or + SIGPIPE; + exit statuses and signals specified in + SuccessExitStatus=. + + If set to , the service will be restarted when the process exits with a non-zero exit code, is terminated by a signal (including on core dump, but excluding @@ -798,7 +803,8 @@ Takes a list of exit status definitions that, when returned by the main service process, will be considered successful termination, in addition to the normal successful - exit code 0 and the signals SIGHUP, + exit code 0 and, except for Type=oneshot, + the signals SIGHUP, SIGINT, SIGTERM, and SIGPIPE. Exit status definitions can either be numeric exit codes or termination signal names,