From: Lennart Poettering Date: Mon, 24 Mar 2014 23:51:22 +0000 (+0100) Subject: systemctl: add more verbose explanation of --kill-who and what control/main processes are X-Git-Tag: v212~14 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=af7424af70d063412c09b0125f4d4a39865210dc systemctl: add more verbose explanation of --kill-who and what control/main processes are --- diff --git a/man/systemctl.xml b/man/systemctl.xml index b4727d973..94f238041 100644 --- a/man/systemctl.xml +++ b/man/systemctl.xml @@ -371,11 +371,36 @@ along with systemd; If not, see . When used with kill, choose which - processes to kill. Must be one of , - or to select - whether to kill only the main process of the unit, the - control process or all processes of the unit. If omitted, - defaults to . + processes to send a signal to. Must be one of + , or + to select whether to kill only the main + process, the control process or all processes of the + unit. The main process of the unit is the one that defines + the life-time of it. A control process of a unit is one that + is invoked by the manager to induce state changes of it. For + example, all processes started due to the + ExecStartPre=, + ExecStop= or + ExecReload= settings of service units are + control processes. Note that there is only one control + process per unit at a time, as only one state change is + executed at a time. For services of type + Type=forking the initial process started + by the manager for ExecStart= is a + control process, while the process ultimately forked off by + that one is then considered the main process of the unit (if + it can be determined). This is different for service units + of other types, where the process forked off by the manager + for ExecStart= is always the main process + itself. A service unit consists of no or one main process, + no or one control process plus any number of additional + processes. Not all unit types manage processes of these + types however. For example for mount units control processes + are defined (which are the invocations of + /usr/bin/mount and + /usr/bin/umount), but no main process + is defined. If omitted, defaults to + .