Skip to content

Commit

Permalink
notify: document that we fake the PID when sending sd_notify()
Browse files Browse the repository at this point in the history
  • Loading branch information
poettering committed Feb 6, 2017
1 parent b3bb647 commit aa20394
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions man/systemd-notify.xml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,13 @@
<function>sd_notify()</function> message and immediately exits, the service manager might not be able to properly
attribute the message to the unit, and thus will ignore it, even if
<varname>NotifyAccess=</varname><option>all</option> is set for it.</para>

<para><command>systemd-notify</command> will first attempt to invoke <function>sd_notify()</function> pretending to
have the PID of the invoking process. This will only succeed when invoked with sufficient privileges. On failure,
it will then fall back to invoking it under its own PID. This behaviour is useful in order that when the tool is
invoked from a shell script the shell process — and not the <command>systemd-notify</command> process — appears as
sender of the message, which in turn is helpful if the shell process is the main process of a service, due to the
limitations of <varname>NotifyAccess=</varname><option>all</option> described above.</para>
</refsect1>

<refsect1>
Expand Down

0 comments on commit aa20394

Please sign in to comment.