X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fsd_notify.xml;h=fbb882dfd2c0e0c0f177232b6e293c361fa88ee4;hp=6bf823076332871f64bbf94c9b99b278f94a76cd;hb=308d72dc1e2106f94ae637e2ea510e8d466d2af1;hpb=70af4d17dafe81acc96f71f4ec06fbea7386bc38 diff --git a/man/sd_notify.xml b/man/sd_notify.xml index 6bf823076..fbb882dfd 100644 --- a/man/sd_notify.xml +++ b/man/sd_notify.xml @@ -46,7 +46,7 @@ sd_notify sd_notifyf - Notify service manager about start-up completion and other daemon status changes + Notify service manager about start-up completion and other service status changes @@ -70,12 +70,12 @@ Description - sd_notify() shall be called - by a daemon to notify the init system about status - changes. It can be used to send arbitrary information, - encoded in an environment-block-like string. Most - importantly it can be used for start-up completion - notification. + sd_notify() may be called + by a service to notify the service manager about + state changes. It can be used to send arbitrary + information, encoded in an environment-block-like + string. Most importantly it can be used for start-up + completion notification. If the unset_environment parameter is non-zero, sd_notify() @@ -99,58 +99,87 @@ READY=1 - Tells the init system - that daemon startup is finished. This - is only used by systemd if the service - definition file has Type=notify - set. The passed argument is a boolean - "1" or "0". Since there is little + Tells the service + manager that service startup is + finished. This is only used by systemd + if the service definition file has + Type=notify set. Since there is little value in signaling non-readiness, the - only value daemons should send is - "READY=1". + only value services should send is + READY=1 + (i.e. READY=0 is + not defined). + + + + RELOADING=1 + + Tells the service manager + that the service is reloading its + configuration. This is useful to allow + the service manager to track the service's + internal state, and present it to the + user. Note that a service that sends + this notification must also send a + READY=1 + notification when it completed + reloading its + configuration. + + + + STOPPING=1 + + Tells the service manager + that the service is beginning its + shutdown. This is useful to allow the + service manager to track the service's + internal state, and present it to the + user. STATUS=... Passes a single-line - status string back to the init system - that describes the daemon state. This + UTF-8 status string back to the service manager + that describes the service state. This is free-form and can be used for various purposes: general 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..." + STATUS=Completed 66% of file + system + check... ERRNO=... - If a daemon fails, the + If a service fails, the errno-style error code, formatted as - string. Example: "ERRNO=2" for + string. Example: ERRNO=2 for ENOENT. BUSERROR=... - If a daemon fails, the + If a service fails, the D-Bus error-style error code. Example: - "BUSERROR=org.freedesktop.DBus.Error.TimedOut" + BUSERROR=org.freedesktop.DBus.Error.TimedOut MAINPID=... The main pid of the - daemon, in case the init system did + service, in case the service manager did not fork off the process itself. Example: - "MAINPID=4711" + MAINPID=4711 @@ -183,7 +212,7 @@ clashes. Note that systemd will accept status data sent - from a daemon only if the + from a service only if the NotifyAccess= option is correctly set in the service definition file. See systemd.service5 @@ -222,7 +251,7 @@ $NOTIFY_SOCKET is @, the string is understood as Linux abstract namespace socket. The datagram is accompanied by the process credentials of - the sending daemon, using SCM_CREDENTIALS. + the sending service, using SCM_CREDENTIALS. @@ -232,7 +261,7 @@ $NOTIFY_SOCKET - Set by the init system + Set by the service manager for supervised processes for status and start-up completion notification. This environment variable @@ -249,9 +278,9 @@ Start-up Notification - When a daemon finished starting up, it + When a service finished starting up, it might issue the following call to notify - the init system: + the service manager: sd_notify(0, "READY=1"); @@ -259,7 +288,7 @@ Extended Start-up Notification - A daemon could send the following after + A service could send the following after completing initialization: sd_notifyf(0, "READY=1\n" @@ -271,7 +300,7 @@ Error Cause Notification - A daemon could send the following shortly before exiting, on failure + A service could send the following shortly before exiting, on failure sd_notifyf(0, "STATUS=Failed to start up: %s\n" "ERRNO=%i",