📁
Debian 快速入门攻略
  • 本书简介
  • Debian 简介
  • 与 Redhat 系的主要区别
  • 安装
  • 基础配置
    • 网络
    • 本地用户
    • 时间同步
    • sudo
    • 挂载点
  • 软件包
    • 二进制包 deb
    • 包管理工具 dpkg
    • APT
  • Systemd
    • Unit (单元)
    • Target (目标)
    • Timers ( 计划任务 )
    • Journal ( 日志 )
  • 远程登录 SSH
    • 基本使用
    • 修改配置
    • 秘钥登录
  • 防火墙与安全
    • iptables
    • The New nftables
    • 证书验证与 OpenSSL
  • 网络与网络服务
    • 网络工具组 iproute2
    • 虚拟专用网络
    • DHCP
    • Domain Name Service (DNS)
    • 邮件服务器
      • Postfix
      • Dovecot
    • Web Server (HTTP)
    • FTP Server
    • NFS Server
    • SMB Server With Samba
    • HTTP/FTP Proxy
    • LDAP Directory
  • 磁盘管理
    • RAID
    • LVM
    • autofs
  • X11
  • 实验案例与题解
    • 题目与题解
  • 额外的话:展望未来
  • 总结
由 GitBook 提供支持
在本页

这有帮助吗?

  1. Systemd

Timers ( 计划任务 )

上一页Target (目标)下一页Journal ( 日志 )

最后更新于4年前

这有帮助吗?

systemd 自带定时器功能,可用来取代 cron 来执行计划任务。

比起 cron,systemd 的 timers 存在一些优势如下:

  • 简化调试,systemctl 可以直接列出退出代码,日志,以及计划任务执行的历史

  • 可以配置为运行在特定环境中

  • 可以依赖其他 systemd 单元

  • 可以对计划任务的 CPU 与内存使用量进行限制

对于熟悉 cron 的人来说,可以安装 systemd-cron 软件包,这样使用 crontab 设定计划任务会自动转换成 .timer 并用 systemd 管理。

安装此软件包之后,启动 cron.target,并正常使用 crontab 即可。此脚本将自动将 cron 配置转换成 systemd 脚本。

$ sudo apt install systemd-cron
$ systemctl enable cron.target
$ systemctl start cron.target

当然也可以手写 .timer 文件,注意,文件名应和对应的 .service 文件相同。

本文不打算详解 .timer 文件的写法,可查看参考文献:

systemd.timer(5)

systemd.time(7)

man page
man page
Using systemd as a better cron