[Решено] Лишняя минута в таймере

Для ясности приведу простой пример:

% systemctl --user cat X.timer
[Unit]
Description=xxx

[Timer]
OnBootSec=10min
OnUnitActiveSec=10min

[Install]
WantedBy=timers.target

% systemctl --user cat X.service
[Unit]
Description=xxx
After=network.target

[Service]
Type=simple
ExecStart=X.sh

[Install]
WantedBy=multi-user.target

% systemctl --user start X.timer

% cat X.sh
date +"%y.%m.%d %H:%M:%S" >> log.txt

% systemctl --user list-timers
NEXT                           LEFT         LAST                           PASSED   UNIT  ACTIVATES
Пн 2015-10-19 12:57:58 EEST  1min 7s left Пн 2015-10-19 12:47:58 EEST  8min ago X.timer X.service
Pass --all to see loaded but inactive timers, too.

% systemctl --user list-timers
NEXT                           LEFT      LAST                           PASSED  UNIT  ACTIVATES
Пн 2015-10-19 13:08:58 EEST  9min left Пн 2015-10-19 12:58:58 EEST  25s ago X.timer X.service

% cat log.txt
15.10.19 12:36:59
15.10.19 12:47:59
15.10.19 12:58:59
15.10.19 13:09:59

И того, наблюдается постоянный прирост одной минуты в таймере, даже если ставить интервал в несколько часов.
Тоже самое происходит и для суперпользователя.
ну все правильно, по умолчанию таймер тикает поминутно.

подбери параметр AccuracySec=
http://www.freedesktop.org/software/systemd/man/systemd.timer.html
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
ну все правильно, по умолчанию таймер тикает поминутно.
это как, отработал 10 минут а потом минута на перекур ?
nafanja
подбери параметр AccuracySec=
http://www.freedesktop.org/software/systemd/man/systemd.timer.html

верно, проблема решилась добавлением параметра AccuracySec
% systemctl --user cat X.timer
[Unit]
Description=xxx

[Timer]
OnBootSec=10min
OnUnitActiveSec=10min
AccuracySec=1us

[Install]
WantedBy=timers.target

спасибо
red, а попробуй OnUnitActiveSec=10min 9min
просто логично же что прибавляется 11 минут и можно обойтись и без AccuracySec который напрягает проц.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
red, а попробуй OnUnitActiveSec=10min 9min
просто логично же что прибавляется 11 минут и можно обойтись и без AccuracySec который напрягает проц.
та не, всё нормально, а то так будет вносится путаница, например, надо выполнять скрипт раз в день, то нужно будет ставить 23h 59 min, как-то не красиво )
просто им по умолчанию стоило бы поставить минимальную задержку, а кому надо тот пусть ставит больше.
 
Зарегистрироваться или войдите чтобы оставить сообщение.