У меня есть таймер systemd:
[Unit]
Description=My timer
Wants=network-online.target
After=network-online.target
[Timer]
OnBootSec=10min
OnUnitInactiveSec=10min
[Install]
WantedBy=timers.target
И соответствующая услуга:
[Unit]
Description=My service
[Service]
Type=simple
ExecStart=/usr/bin/my-script.sh
Который запускается каждые 10 минут без проблем, но он также запускается сразу после запуска системы, тогда как я ожидал, что OnBootSec
команда задержит его на 10 минут. Что я не понимаю? Это на Ubuntu 16.04.
решение1
Моя ошибка - у меня была другая служба, которая хотела эту. Изменение этой зависимости на таймер решило проблему. Упс...
Обновление: Таймер работал нормально. Служба запускалась, потому что она была указана как Wants
зависимость другой службы. Изменение этой службы на Want
таймер решило проблему.