Таймер:
[Unit]
Description=Test
[Timer]
OnCalendar=01:15
# Запускать немедленно, если был пропущен запуск
Persistent=true
# Точность таймера(это значит, что при наступлении указанного в таймере
# времени запуск сервиса произойдет в случайный промежуток времени равный директиве AccuracySec=)
#AccuracySec=2m
# таймер будет оставаться загруженным,
# и его состояние останется запрашиваемым
# даже после истечения времени и повторного
# деактивирования связанного юнит
RemainAfterElapse=true
# То что нужно выполнить:
Unit=backup.service
[Install]
WantedBy=timers.target
САМОЕ ГЛАВНОЕ:
Юнит который будет запускать таймер ДОЛЖЕН ЗАВЕРШИТЬ РАБОТУ(при отработке по таймеру)!
ЕСЛИ запускаемый юнит таймером будет запущенном состоянии то ТРИГГЕР ТАЙМЕРА БУДЕТ В СОСТОЯНИИ: n\a
До тех пор пока запускаемый юнит не будет ОСТАНОВЛЕН!
ЮНИТ:
[Unit]
Description=TEST
#Before=shutdown.target # implicit
[Service]
Type=simple
# Service is fake active to ending
RemainAfterExit=no
ExecStart=команда
[Install]
WantedBy=shutdown.target