Skip to main content
Manage systemd services.

Functions

systemd.daemon_reload

Reload the systemd daemon to read unit file changes.
systemd.daemon_reload(
    user_mode=False,
    machine=None,
    user_name=None,
)

systemd.service

Manage the state of systemd managed units.
systemd.service(
    service,
    running=True,
    restarted=False,
    reloaded=False,
    command=None,
    enabled=None,
    daemon_reload=False,
    user_mode=False,
    machine=None,
    user_name=None,
)

Examples

from pyinfra.operations import systemd

# Restart and enable the dnsmasq service
systemd.service(
    name="Restart and enable the dnsmasq service",
    service="dnsmasq.service",
    running=True,
    restarted=True,
    enabled=True,
)

# Enable logrotate timer
systemd.service(
    name="Enable logrotate timer",
    service="logrotate.timer",
    running=True,
    enabled=True,
)

Build docs developers (and LLMs) love