таймер systemd каждые 15 минут

Прервите редактирование строки с ctrl+c вместо того, чтобы удалить команду, тот способ, которым удар не перезаписывает строку истории.

34
26.08.2015, 06:16
2 ответа
[116074]Ваш синтаксис переводится на каждые 15 [116474]секунд[116475], если Вы хотите, чтобы каждые 15 [116476]минут[116477], IMO наиболее читабельный способ - это:

Ответ, наиболее похожий на то, что Вы используете в Вашем вопросе:

Больше информации:

osascript -e 'tell application "System Events"' \
          -e 'keystroke "s" using {command down, option down}' \
          -e 'end tell'
http://www. freedesktop.org/software/systemd/man/systemd.time.html

46
27.01.2020, 19:36

Согласно systemd.time , параметр

OnCalendar=*:0/15

преобразуется точно в

OnCalendar=*:0,15,30,45

, т.е. он активирует устройство точно в полный час, а также в четверть прошлого, половину прошлого и четверть до.

В зависимости от ваших услуг, это может быть не то, что вам нужно, и не то, что вам нужно во всех случаях.

Таймер, который запускается каждые 15 минут - например, в 1:02, 1:17, 1:32, 1:47, 2:02,… - всегда в зависимости от времени, когда это было в последний раз. run - можно выполнить с помощью параметра systemd.timer

OnUnitActiveSec=15min

Теперь вам также нужно, чтобы устройство запускалось через некоторое время после загрузки (если вы не хотите активировать модуль вручную или у вас есть зависимость, которая делает это ), поэтому вам, возможно, следует указать

OnBootSec=10min
OnUnitActiveSec=15min

, чтобы устройство запускалось через 10 минут после загрузки, а затем каждые 15 минут после этого первого раза.

Кроме того, существует параметр OnUnitInactiveSec , который начинает отсчет времени после того, как служба остановлена ​​ (или, в более общем смысле, устройство было деактивировано).

14
27.01.2020, 19:36

Теги

Похожие вопросы