X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsd_notify.xml;h=ae6792dd708185650163e9c2239edac8e8173b73;hb=8df592e92ab19c628d558f621f2dfbe9a3589c91;hp=05aae604a8347fd0da40c9cc54191a97f210a9cb;hpb=3ab4f498a6a8df3d30621f4939cab2b69412c035;p=elogind.git
diff --git a/man/sd_notify.xml b/man/sd_notify.xml
index 05aae604a..ae6792dd7 100644
--- a/man/sd_notify.xml
+++ b/man/sd_notify.xml
@@ -1,4 +1,4 @@
-
+
@@ -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
- ...
+ â¦
@@ -100,7 +100,7 @@
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
+ environment-block-like string. Most importantly, it can be used for
start-up completion notification.
If the unset_environment parameter is
@@ -152,19 +152,19 @@
- STATUS=...
+ STATUS=â¦
Passes a single-line 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
+ 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.
@@ -194,7 +194,7 @@
watchdog timestamp. This is the keep-alive ping that services
need to issue in regular intervals if
WatchdogSec= is enabled for it. See
- logind.service5
+ systemd.service5
for information how to enable this functionality and
sd_watchdog_enabled3
for the details of how the service can check whether the
@@ -205,28 +205,55 @@
FDSTORE=1
- Stores additional file descriptors in the
- service manager. File descriptors sent this way will be
- maintained per-service by the service manager and be passed
- again using the usual file descriptor passing logic on the
- next invocation of the service (see
- sd_listen_fds3).
- This is useful for implementing service restart schemes where
- services serialize their state to /run,
- push their file descriptors to the system manager, and are
- then restarted, retrieving their state again via socket
- passing and /run. Note that the service
- manager will accept messages for a service only if
- FileDescriptorStoreMax= is set to non-zero
- for it (defaults to zero). See
- logind.service5
- for details. Multiple arrays of file descriptors may be sent
- in separate messages, in which case the arrays are combined.
- Note that the service manager removes duplicate file
- descriptors before passing them to the service. Use
- sd_pid_notify_with_fds() to send messages
- with FDSTORE=1, see
- below.
+ Stores additional file descriptors in the service manager. File
+ descriptors sent this way will be maintained per-service by the service manager
+ and will be passed again using the usual file descriptor passing logic on the next
+ invocation of the service, see
+ sd_listen_fds3.
+ This is useful for implementing service restart schemes where services serialize
+ their state to /run, push their file descriptors to the
+ system manager, and are then restarted, retrieving their state again via socket
+ passing and /run. Note that the service manager will accept
+ messages for a service only if FileDescriptorStoreMax= is set
+ to non-zero for it (defaults to zero, see
+ systemd.service5).
+ File descriptors must be pollable, see
+ epoll_ctl2.
+ Multiple arrays of file descriptors may be sent in separate messages, in which
+ case the arrays are combined. Note that the service manager removes duplicate
+ file descriptors before passing them to the service. Use
+ sd_pid_notify_with_fds() to send messages with
+ FDSTORE=1, see below.
+
+
+
+ FDNAME=â¦
+
+ When used in combination with
+ FDSTORE=1, specifies a name for the
+ submitted file descriptors. This name is passed to the service
+ during activation, and may be queried using
+ sd_listen_fds_with_names3. File
+ descriptors submitted without this field set, will implicitly
+ get the name stored assigned. Note that, if
+ multiple file descriptors are submitted at once, the specified
+ name will be assigned to all of them. In order to assign
+ different names to submitted file descriptors, submit them in
+ separate invocations of
+ sd_pid_notify_with_fds(). The name may
+ consist of any ASCII character, but must not contain control
+ characters or :. It may not be longer than
+ 255 characters. If a submitted name does not follow these
+ restrictions, it is ignored.
+
+
+
+ WATCHDOG_USEC=â¦
+
+ Reset watchdog_usec value during runtime.
+ Notice that this is not available when using sd_event_set_watchdog()
+ or sd_watchdog_enabled().
+ Example : WATCHDOG_USEC=20000000
@@ -238,7 +265,7 @@
Note that elogind will accept status data sent from a
service only if the NotifyAccess= option is
correctly set in the service definition file. See
- logind.service5
+ systemd.service5
for details.
sd_notifyf() is similar to
@@ -253,7 +280,7 @@
use as originating PID for the message as first argument. This is
useful to send notification messages on behalf of other processes,
provided the appropriate privileges are available. If the PID
- argument is specified as 0 the process ID of the calling process
+ argument is specified as 0, the process ID of the calling process
is used, in which case the calls are fully equivalent to
sd_notify() and
sd_notifyf().
@@ -335,7 +362,7 @@
initialization:
sd_notifyf(0, "READY=1\n"
- "STATUS=Processing requests...\n"
+ "STATUS=Processing requestsâ¦\n"
"MAINPID=%lu",
(unsigned long) getpid());
@@ -356,20 +383,22 @@
To store an open file descriptor in the service manager,
in order to continue operation after a service restart without
- losing state use FDSTORE=1:
+ losing state, use FDSTORE=1:
- sd_pid_notify_with_fds(0, 0, "FDSTORE=1", &fd, 1);
+ sd_pid_notify_with_fds(0, 0, "FDSTORE=1\nFDNAME=foobar", &fd, 1);
See Also
- elogind1,
+ systemd1,
sd-daemon3,
+ sd_listen_fds3,
+ sd_listen_fds_with_names3,
+ sd_watchdog_enabled3,
daemon7,
- logind.service5,
- sd_watchdog_enabled3
+ systemd.service5