mirror of
https://github.com/systemd/systemd.git
synced 2025-03-31 14:50:15 +03:00
man: Align ExecStop= documentation with actual kill behavior (#4974)
The manpage claimed that ExecStop would be followed immediately by SIGKILL, whereas the actual behavior is to go through KillMode= and KillSignal= first. Fixes #4490
This commit is contained in:
parent
574b77efad
commit
99479986ea
@ -390,15 +390,11 @@
|
||||
variable substitution is supported (including
|
||||
<varname>$MAINPID</varname>, see above).</para>
|
||||
|
||||
<para>Note that it is usually not sufficient to specify a
|
||||
command for this setting that only asks the service to
|
||||
terminate (for example, by queuing some form of termination
|
||||
signal for it), but does not wait for it to do so. Since the
|
||||
remaining processes of the services are killed using
|
||||
<constant>SIGKILL</constant> immediately after the command
|
||||
exited, this would not result in a clean stop. The specified
|
||||
command should hence be a synchronous operation, not an
|
||||
asynchronous one.</para>
|
||||
<para>Note that it is usually not sufficient to specify a command for this setting that only asks the service
|
||||
to terminate (for example, by queuing some form of termination signal for it), but does not wait for it to do
|
||||
so. Since the remaining processes of the services are killed according to <varname>KillMode=</varname> and
|
||||
<varname>KillSignal=</varname> as described above immediately after the command exited, this may not result in
|
||||
a clean stop. The specified command should hence be a synchronous operation, not an asynchronous one.</para>
|
||||
|
||||
<para>Note that the commands specified in <varname>ExecStop=</varname> are only executed when the service
|
||||
started successfully first. They are not invoked if the service was never started at all, or in case its
|
||||
|
Loading…
x
Reference in New Issue
Block a user