Systemd/timers/zh: Difference between revisions

Ardenet (talk | contribs)
Created page with "定时器是 systemd 中名称以 .timer 结尾的单元文件,用于控制 .service 文件或事件。定时器可以用作 <code>cron</code> 的替代方案。定时器内置对基于日历的事件和普通时间事件的支持,并且可以异步运行。"
Ardenet (talk | contribs)
Created page with "== 配置 =="
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
<span id="Configuration"></span>
<span id="Configuration"></span>
== 配置 ==
== 配置 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
以下示例定时器每 5 分钟运行一次 systemd 单元以调用 bash 脚本。
The following example timer runs a systemd unit every 5 minutes which invokes a bash script.
</div>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
systemd.timers."hello-world" = {
systemd.timers."hello-world" = {
Line 92: Line 90:
====Running timer on a schedule====
====Running timer on a schedule====


<div lang="en" dir="ltr" class="mw-content-ltr">
以下示例每天启动一次(凌晨 12:00)。激活后,例如如果由于系统关闭错过了上次启动时间(同时设置选项 Persistent=true),,则会立即触发服务。
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.
</div>
<syntaxHighlight lang="nix">
<syntaxHighlight lang="nix">
...
...
Line 103: Line 99:
};
};
</syntaxHighlight>
</syntaxHighlight>
<div lang="en" dir="ltr" class="mw-content-ltr">
更多示例可以在 [https://wiki.archlinux.org/title/Systemd/Timers Arch Wiki] <code>systemd.timer</code> 手册页中找到。
More examples can be found at the [https://wiki.archlinux.org/title/Systemd/Timers Arch Wiki] and at the <code>systemd.timer</code> manpage.
</div>
<span id="Usage"></span>
<span id="Usage"></span>
== 用法 ==
== 用法 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
列出活跃定时器及其当前状态:
List active timers and their current state:
</div>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
systemctl list-timers
systemctl list-timers
</syntaxhighlight>
</syntaxhighlight>
<div lang="en" dir="ltr" class="mw-content-ltr">
为了测试目的,手动运行一次服务:
Manually run a service once for testing purposes:
</div>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
systemctl start hello-world
systemctl start hello-world
</syntaxhighlight>
</syntaxhighlight>
[[Category:systemd]]
[[Category:systemd]]