Tengo un temporizador systemd:
[Unit]
Description=My timer
Wants=network-online.target
After=network-online.target
[Timer]
OnBootSec=10min
OnUnitInactiveSec=10min
[Install]
WantedBy=timers.target
Y un servicio correspondiente:
[Unit]
Description=My service
[Service]
Type=simple
ExecStart=/usr/bin/my-script.sh
Se ejecuta cada 10 minutos sin problemas, pero también se ejecuta inmediatamente después de que se inicia el sistema, mientras que esperaba que el OnBootSec
comando lo retrasara 10 minutos. ¿Qué estoy entendiendo mal? Esto está en Ubuntu 16.04.
Respuesta1
Lo malo es que tenía otro servicio que quería este. Cambiar esa dependencia al temporizador solucionó el problema. Ups...
Actualización: el temporizador funcionaba bien. El servicio se estaba activando porque Wants
otro servicio lo catalogaba como una dependencia. Cambiar ese servicio al Want
temporizador solucionó el problema.