Module systemd::daemon

source ·
Expand description

High-level interface to the systemd daemon module.

Enums

Options for checking whether a socket is in listening mode

Constants

Number of the first passed file descriptor
D-Bus-style error code in case of failure
Errno-style error code in case of failure
Extend the timeout for the current state.
Name the group of file descriptors sent to the service manager.
Store file discriptors in the service manager.
Remove file discriptors from the service manager store.
Main PID of the daemon, in case systemd didn’t fork it itself
Tells systemd whether daemon startup is finished
Tells systemd the daemon is reloading its configuration
Single-line status string describing daemon state
Tells systemd the daemon is stopping
Update the watchdog timestamp (set to 1). Daemon should do this regularly, if using this feature.
Reset the watchdog timeout during runtime.

Functions

Returns true if the system was booted with systemd.
Identifies whether the passed file descriptor is a FIFO. If a path is supplied, the file descriptor must also match the path.
Identifies whether the passed file descriptor is a POSIX message queue. If a path is supplied, it will also verify the name.
Identifies whether the passed file descriptor is a socket. If family and type are supplied, they must match as well. See Listening for listening check parameters.
Identifies whether the passed file descriptor is an Internet socket. If family, type, and/or port are supplied, they must match as well. See Listening for listening check parameters.
Identifies whether the passed file descriptor is an AF_UNIX socket. If type are supplied, it must match as well. For normal sockets, leave the path set to None; otherwise, pass in the full socket path. See Listening for listening check parameters.
Identifies whether the passed file descriptor is a special character device. If a path is supplied, the file descriptor must also match the path.
Returns how many file descriptors have been passed. Removes the $LISTEN_FDS and $LISTEN_PID file descriptors from the environment if unset_environment is true
Notifies systemd that daemon state has changed. state is made up of a set of key-value pairs. See sd-daemon.h for details. Some of the most common keys are defined as STATE_* constants in this module. Returns true if systemd was contacted successfully.
Similar to notify(), but this sends the message on behalf of the supplied PID, if possible.
Similar to pid_notify(), but this also sends file descriptors to the store.
Returns a timeout in microseconds before which the watchdog expects a response from the process. If 0, the watchdog is disabled.