X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsd_notify.xml;h=f3f3269769bdee77fd56f301a63d81444c013df0;hb=d04b238170998e0cbcc86db0f8ae66c3ee4a14d6;hp=f2710b6ab3d07caa015e0efd3701ef7a18c64069;hpb=f5eb2a086bc5d5d36bc2e4755a1d6b508e202250;p=elogind.git
diff --git a/man/sd_notify.xml b/man/sd_notify.xml
index f2710b6ab..f3f326976 100644
--- a/man/sd_notify.xml
+++ b/man/sd_notify.xml
@@ -66,7 +66,7 @@
int sd_notifyfint unset_environmentconst char *format
- ...
+ â¦
@@ -81,7 +81,7 @@
pid_t pidint unset_environmentconst char *format
- ...
+ â¦
@@ -152,7 +152,7 @@
- STATUS=...
+ STATUS=â¦Passes a single-line UTF-8 status string back
to the service manager that describes the service state. This
@@ -160,11 +160,11 @@
state feedback, fsck-like programs could pass completion
percentages and failing programs could pass a human-readable
error message. Example: STATUS=Completed 66% of file
- system check...
+ system checkâ¦
- ERRNO=...
+ ERRNO=â¦If a service fails, the errno-style error
code, formatted as string. Example: ERRNO=2
@@ -172,7 +172,7 @@
- BUSERROR=...
+ BUSERROR=â¦If a service fails, the D-Bus error-style
error code. Example:
@@ -180,7 +180,7 @@
- MAINPID=...
+ MAINPID=â¦The main process ID (PID) of the service, in
case the service manager did not fork off the process itself.
@@ -227,7 +227,7 @@
- FDNAME=...
+ FDNAME=â¦When used in combination with
FDSTORE=1, specifies a name for the
@@ -248,7 +248,7 @@
- WATCHDOG_USEC=...
+ WATCHDOG_USEC=â¦Reset watchdog_usec value during runtime.
Notice that this is not available when using sd_event_set_watchdog()
@@ -268,6 +268,15 @@
systemd.service5
for details.
+ Note that sd_notify() notifications may be attributed to units correctly only if either
+ the sending process is still around at the time PID 1 processes the message, or if the sending process is
+ explicitly runtime-tracked by the service manager. The latter is the case if the service manager originally forked
+ off the process, i.e. on all processes that match NotifyAccess= or
+ NotifyAccess=. Conversely, if an auxiliary process of the unit sends an
+ sd_notify() 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
+ NotifyAccess= is set for it.
+
sd_notifyf() is similar to
sd_notify() but takes a
printf()-like format string plus
@@ -362,7 +371,7 @@
initialization:sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
+ "STATUS=Processing requestsâ¦\n"
"MAINPID=%lu",
(unsigned long) getpid());