Пытаюсь перейти с 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?