Utilities Web

systemd 计时器生成器

通过 GUI 交互式生成 systemd 的 .timer / .service 单元文件

使用方法

  1. 设置单元基础名称(例如:backup)和 system / user 类型
  2. 选择 OnCalendar 预设,或输入工作日·年·月·日·小时·分钟·秒字段,然后单击"添加 OnCalendar 行"来构建执行时间
  3. 根据需要配置单调计时器(OnBootSec 等)和其他计时器选项
  4. 在服务端输入 ExecStart(执行命令)、Type、用户、安全设置等
  5. 复制生成的 .timer / .service,并按照显示的安装步骤进行放置和启用

适用场景

  • 当您不熟悉 cron 并想在查看每个字段的含义的同时配置定期执行时
  • 想在全面检查 systemd timer 选项的同时创建单元文件时
  • 想事先确认 OnCalendar 表达式的下次执行时间时
  • 想快速生成包含安全加固(沙箱)设置的 service 单元时

常见问题

什么是 OnCalendar 表达式? ▼

这是 systemd 实时计时器使用的日历表达式。格式为"工作日 年-月-日 时:分:秒",每个字段都支持 list(,)·range(..)·repetition(/)·通配符(*)。您也可以使用 minutely 或 daily 等快捷方式。

为什么需要 .timer 和 .service 两者? ▼

systemd timer 的工作原理是 .timer 定义"何时启动",同名的 .service 定义"执行什么"。从 timer 启动的服务通常使用 Type=oneshot。

输入的数据会发送到服务器吗? ▼

不会,所有处理都在浏览器中完成。输入的命令和设置决不会发送到外部。

相关工具