Skip to content

Please provide a systemd timer as alternative to the crontab entry #266

Description

@keszybz

On a Fedora installation, do-agent and droplet-agent are the only two things that pull in cronie and cronie-anacron. On systems where you're providing a systemd service anyway, it'd be nice to replace the crontab entry by a systemd timer and drop the dependency on cronie.

Something like this should work:

# do-agent-update.timer
[Unit]
Description=…
Wants=network-online.target

[Timer]
OnCalendar=*-*-* 01:00
RandomizedDelaySec=900
Persistent=true

[Install]
WantedBy=timers.target

# do-agent-update.service
[Unit]
Description=…
After=network-online.target

[Service]
Type=oneshot
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
ExecStart=/opt/digitalocean/do-agent/scripts/update.sh

See e.g. dnf-automatic.timer and dnf-automatic.service for an example of how to do this well.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions