Table of Contents

SystemD - Timer

About

To start a service at a scheduled time

Doc: systemd.timer

Management

Start

The matching .service is:

Example:

[Unit]
Description=Hourly rotation of log files
Documentation=man:logrotate(8) man:logrotate.conf(5)

[Install]
WantedBy=timers.target

[Timer]
OnCalendar=hourly
Persistent=true
AccuracySec=1min
[Timer]
OnBootSec=5min
OnUnitActiveSec=30min
cp logrotate.timer /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable logrotate.timer
Created symlink from /etc/systemd/system/timers.target.wants/logrotate.timer to /usr/lib/systemd/system/logrotate.timer.

sudo systemctl start logrotate.timer

Status

sudo systemctl status logrotate.timer

List

sudo systemctl list-timers
NEXT                         LEFT       LAST                         PASSED       UNIT                         ACTIVATES
Thu 2019-03-07 13:47:23 UTC  29min left Thu 2019-03-07 13:17:23 UTC  21s ago      logrotate.timer              logrotate.service

sudo systemctl list-timers --all

Log

sudo journalctl -u logrotate.timer