Я хочу установить таймер с помощью 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 секунд! Является ли такая неточность нормальным поведением или я сделал что-то не так при настройке таймера?