X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsystemd.service.xml;h=98507f405f96e96a632dd9d45031c5e99b5ff4dc;hb=fccd44ec3a7abd305b558d39f54b5ef223f00b68;hp=103c495fbed5dacc3bbbc338d0cd4a52b380a4d4;hpb=ec6039bc08f8e77f92427afec048e4f8ac4b81a8;p=elogind.git diff --git a/man/systemd.service.xml b/man/systemd.service.xml index 103c495fb..98507f405 100644 --- a/man/systemd.service.xml +++ b/man/systemd.service.xml @@ -139,9 +139,11 @@ If set to (the default - value if BusName= - is not specified), it is expected that - the process configured with + value if neither + Type= nor + BusName= are + specified), it is expected that the + process configured with ExecStart= is the main process of the service. In this mode, if the process offers @@ -321,11 +323,7 @@ (these semicolons must be passed as separate words). Alternatively, this directive may be specified more than - once with the same effect. However, - the latter syntax is not recommended - for compatibility with parsers - suitable for XDG - .desktop files. + once with the same effect. Lone semicolons may be escaped as \;. If the empty string is assigned to this option, the @@ -431,7 +429,7 @@ ExecStart=/bin/sh -c 'dmesg | tac' - Only select environment variables + Only select environment variables that are set for executed commands. See systemd.exec5. @@ -445,7 +443,7 @@ one and two two, respectively. Since two commands are - specified + specified, Type=oneshot must be used. @@ -716,7 +714,7 @@ ExecStart=/bin/echo $ONE $TWO ${TWO} timeout for the service expires. If set to , the service - will be restarted regardless whether + will be restarted regardless of whether it exited cleanly or not, got terminated abnormally by a signal or hit a timeout. @@ -736,22 +734,33 @@ ExecStart=/bin/echo $ONE $TWO ${TWO} considered successful termination, in addition to the normal successful exit code 0 and the signals SIGHUP, SIGINT, - SIGTERM and SIGPIPE. Exit status + SIGTERM, and SIGPIPE. Exit status definitions can either be numeric exit codes or termination signal names, - separated by spaces. Example: - SuccessExitStatus=1 2 8 - SIGKILL, ensures that exit - codes 1, 2, 8 and the termination - signal SIGKILL are considered clean - service terminations. This option may - appear more than once in which case - the list of successful exit statuses - is merged. If the empty string is - assigned to this option, the list is - reset, all prior assignments of this - option will have no - effect. + separated by spaces. For example: + SuccessExitStatus=1 2 8 SIGKILL + ensures that exit codes 1, 2, 8 and + the termination signal + SIGKILL are + considered clean service terminations. + + + Note that if a process has a + signal handler installed and exits by + calling + _exit2 + in response to a signal, the + information about the signal is lost. + Programs should instead perform cleanup and kill themselves with the same signal instead. See + Proper handling of SIGINT/SIGQUIT — How to be a proper program. + + This option may appear more than once + in which case the list of successful + exit statuses is merged. If the empty + string is assigned to this option, the + list is reset, all prior assignments + of this option will have no + effect.