Согласно systemd.time , настройка
OnCalendar=*:0/15
переводит именно на
OnCalendar=*:0,15,30,45
то есть. он активирует юнит ровно в полный час, а также в четверть, полвторого и без четверти.
В зависимости от вашего обслуживания, это может быть не то, что вы хотите, ни то, что вам нужно во всех случаях.
Таймер, который запускается каждые 15 минут - например, в 1:02, 1:17, 1:32, 1:47, 2:02,… - всегда в зависимости от времени его последнего запуска - может быть выполнен с помощью systemd. настройка таймера
OnUnitActiveSec=15min
Теперь вы также захотите, чтобы модуль запускался через некоторое время после загрузки (если вы не хотите активировать модуль вручную или у вас есть зависимость, которая делает это), поэтому вам следует указать
OnBootSec=10min
OnUnitActiveSec=15min
чтобы устройство запускалось через 10 минут после загрузки, а затем каждые 15 минут после этого первого раза.
Кроме того, есть настройка, OnUnitInactiveSec
которая начинает отсчет времени после остановки службы (или, в более общем случае, устройство деактивировалось).