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_notifyf int unset_environment const char *format - ... + … @@ -81,7 +81,7 @@ pid_t pid int unset_environment const 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());