LINUX.ORG.RU
ФорумAdmin

systemd timers, запуск пропусков

 


1

3

Пытаюсь перейти с cron на systemd timers ибо там есть расписание по секундам. Столкнулся с разной работой таймеров в ubuntu и gentoo

Написал пример сервиса:

~/.config/systemd/user/check.service:

[Unit]
Description=Check

[Service]
Type=oneshot
ExecStart=/usr/bin/date
StandardOutput=append:/tmp/check-user.log
StandardError=append:/tmp/check-user.log

~/.config/systemd/user/check.timer:

[Unit]
Description=Check

[Timer]
OnCalendar=*-*-* *:*:00
AccuracySec=1us
Persistent=false

[Install]
WantedBy=default.target

Мне не нужен запуск пропусков расписания по этому Persistent=false

В результате на проде c Ubuntu 24.04 cтартуем таймер, дожидаемся когда он 1 раз отработает, потом делаем systemctl --user restart check.timer и в момент рестарта он запускает сервис ещё раз.

В gentoo на локальной машине такого нету, можно спокойно выключать и он не запускается при включении.

В убунту systemd 255 (255.4-1ubuntu8.12), в генте systemd 257 (257.10)

Это можно как то исправить? В чём вообще прикол запускать задачи при рестарте с Persistent=false?

★★★★★

Последнее исправление: TDrive (всего исправлений: 2)