почему таймер systemctl такой неточный при запуске скрипта - PullRequest
0 голосов
/ 16 января 2020

Я хочу установить таймер с помощью systemctl. В моем прототипе следующий скрипт должен выполняться каждые 5 секунд:

test. sh:

#!/bin/bash
echo `date` >> /tmp/log.txt

Вот мой служебный файл:

test.service :

[Unit]
Description=test job

[Service]
Type=oneshot
ExecStart=/tmp/test.sh

и мой файл таймера:

test.timer :

[Unit]
Description=test

[Timer]
OnCalendar=*:*:0/5
Persistent=true

[Install]
WantedBy=timers.target

Оттуда я скопировал test.service и test.timer файлы в / etc / systemd / system / и запустил службу.

Удивительно, но вывод следующий:

jeudi 16 janvier 2020, 11:22:20 (UTC+0100)
jeudi 16 janvier 2020, 11:22:31 (UTC+0100)
jeudi 16 janvier 2020, 11:22:41 (UTC+0100)
jeudi 16 janvier 2020, 11:23:26 (UTC+0100)
jeudi 16 janvier 2020, 11:23:31 (UTC+0100)
jeudi 16 janvier 2020, 11:24:13 (UTC+0100)
jeudi 16 janvier 2020, 11:24:31 (UTC+0100)
jeudi 16 janvier 2020, 11:24:59 (UTC+0100)
...

Далеко не пишется каждые 5 секунд! Является ли такая неточность нормальным поведением или я сделал что-то не так при настройке таймера?

...