Systemd/timers/ru: Difference between revisions
Created page with "Следующий пример таймера запускает каждые 5 минут юнит systemd, который вызывает сценарий bash." |
Created page with "Таймеры - это файлы модулей systemd, чье имя заканчивается на .timer, которые управляют .service файлами или событиями. Таймеры могут быть использованы в качестве альтернативы <code>cron</code>." Tags: Mobile edit Mobile web edit |
||
Line 1: | Line 1: | ||
{{Systemd/breadcrumb}} | {{Systemd/breadcrumb}} | ||
Таймеры - это файлы модулей systemd, чье имя заканчивается на .timer, которые управляют .service файлами или событиями. Таймеры могут быть использованы в качестве альтернативы <code>cron</code>. | |||
<span id="Configuration"></span> | <span id="Configuration"></span> | ||
== Настройка == | == Настройка == |
Revision as of 07:07, 6 August 2024
Таймеры - это файлы модулей systemd, чье имя заканчивается на .timer, которые управляют .service файлами или событиями. Таймеры могут быть использованы в качестве альтернативы cron
.
Настройка
Следующий пример таймера запускает каждые 5 минут юнит systemd, который вызывает сценарий bash.
systemd.timers."hello-world" = {
wantedBy = [ "timers.target" ];
timerConfig = {
OnBootSec = "5m";
OnUnitActiveSec = "5m";
Unit = "hello-world.service";
};
};
systemd.services."hello-world" = {
script = ''
set -eu
${pkgs.coreutils}/bin/echo "Hello World"
'';
serviceConfig = {
Type = "oneshot";
User = "root";
};
};
The following example starts once a day (at 12:00am). When activated, it triggers the service immediately if it missed the last start time (option Persistent=true), for example due to the system being powered off.
...
timerConfig = {
OnCalendar = "daily";
Persistent = true;
};
};
More examples can be found at the Arch Wiki and at the systemd.timer
manpage.
Использование
List active timers and their current state:
systemctl list-timers
Manually run a service once for testing purposes:
systemctl start hello-world