news 2026/4/23 3:30:38

RockyLinux创建systemd定时器(手把手教你用systemd timer替代cron实现Linux定时任务)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RockyLinux创建systemd定时器(手把手教你用systemd timer替代cron实现Linux定时任务)

在RockyLinux系统中,除了传统的cron工具外,还可以使用更现代、功能更强大的systemd定时器(systemd timer)来执行周期性任务。本教程将带你从零开始,详细讲解如何在RockyLinux上创建和管理systemd定时器,即使是Linux新手也能轻松掌握。

为什么选择systemd定时器?

相比传统的cron,systemd定时器具有以下优势:

  • 与systemd日志集成,便于调试和监控
  • 支持更灵活的时间表达式(如启动后延迟、随机延迟等)
  • 可以依赖其他systemd服务,实现复杂的任务调度
  • 天然支持用户级和系统级定时任务

准备工作

确保你使用的是RockyLinux 8或更高版本,并以具有sudo权限的用户登录。

步骤一:创建一个要执行的服务单元(Service Unit)

systemd定时器需要搭配一个service文件来定义具体要执行的任务。我们以每天备份日志为例。

首先,创建一个名为backup-logs.service的文件:

sudo vim /etc/systemd/system/backup-logs.service

在文件中写入以下内容:

[Unit]Description=Backup system logs daily[Service]Type=oneshotExecStart=/bin/sh -c 'tar -czf /var/backups/logs-$(date +%%Y%%m%%d).tar.gz /var/log'User=root[Install]WantedBy=multi-user.target

说明:

  • Type=oneshot表示该服务只运行一次就退出
  • ExecStart是实际执行的命令,这里将/var/log目录打包压缩到/var/backups/
  • 注意日期格式中的%%是为了在systemd中转义%符号

步骤二:创建对应的定时器单元(Timer Unit)

接下来,创建一个同名但扩展名为.timer的文件:

sudo vim /etc/systemd/system/backup-logs.timer

写入以下内容(每天凌晨2点执行):

[Unit]Description=Run backup-logs daily at 2 AM[Timer]OnCalendar=dailyPersistent=true[Install]WantedBy=timers.target

关键参数说明:

  • OnCalendar=daily等价于*-*-* 00:00:00,但更常用的是指定具体时间,例如:OnCalendar=*-*-* 02:00:00
  • Persistent=true表示如果系统在预定时间关机,开机后会立即补执行一次

步骤三:启用并启动定时器

保存文件后,重新加载systemd配置:

sudo systemctl daemon-reload

启用并启动定时器(注意:启动的是.timer文件,不是.service):

sudo systemctl enable --now backup-logs.timer

步骤四:验证和调试

查看所有激活的定时器:

systemctl list-timers --all

查看定时器状态:

systemctl status backup-logs.timer

查看最近的日志输出(用于调试):

journalctl -u backup-logs.service -n 20

常见时间格式示例

OnCalendar=中,你可以使用以下格式:

  • hourly:每小时
  • daily:每天(默认00:00)
  • weekly:每周一00:00
  • monthly:每月1号00:00
  • *-*-* 03:30:00:每天3:30
  • Mon..Fri *-*-* 09:00:00:工作日上午9点
  • *-*-1,15 10:00:00:每月1号和15号上午10点

总结

通过本教程,你已经学会了如何在RockyLinux中使用systemd定时器来替代传统cron,实现更强大、更可靠的自动化任务调度。无论是日常备份、日志清理还是系统维护,systemd timer教程都能为你提供清晰的指导。

记住,Linux定时任务是系统管理员的必备技能,而掌握RockyLinux自动化任务将极大提升你的运维效率。

提示:修改定时器或服务文件后,务必执行systemctl daemon-reload才能生效。

来源:https://www.vpshk.cn/https://www.vpshk.cn/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 16:10:48

上海计算机学会10月月赛丙组T3对称合并题解

对称合并内存限制: 256 Mb时间限制: 1000 ms题目描述数列 α1,α2,…,αnα1​,α2​,…,αn​ 的逆转定义为 αn,αn−1,…,α1αn​,αn−1​,…,α1​。如果一个数列与它的逆转完全一样,则称该数列对称。例如 1,2,2,11,2,2,1 以及 123,456,123123,456,123 都是对…

作者头像 李华
网站建设 2026/4/23 11:37:19

为什么99%的大模型无法适应极地?Open-AutoGLM的4个突破性设计告诉你答案

第一章:为什么99%的大模型无法适应极地?在极端寒冷、网络稀疏且能源受限的极地环境中,绝大多数大模型面临严峻挑战。这些模型通常依赖高算力集群、稳定电力与高速网络进行推理和训练,而极地科考站往往只能提供有限的边缘计算资源。…

作者头像 李华
网站建设 2026/4/23 14:42:24

C 語言工程師笑我們慢?用模板元編程生成比他們快 10 倍的程式碼

模板元編程:在編譯期超越 C 的執行速度極限引言:一場程式語言的速度之爭「C 語言工程師笑我們慢?」這句話常出現在跨語言技術討論中,尤其是當 C/C 開發者面對高階語言開發者時。C 語言以其接近硬體的特性、極致的執行速度著稱&…

作者头像 李华
网站建设 2026/4/23 11:34:08

【AI】RAG智能问答的三层优化策略

RAG智能问答的三层优化策略:从数据到意图再到提示工程如何让AI助手不仅能回答故障报警问题,还能处理操作指南、维护保养、注意事项等各类现场工作问题?本文通过一个实际项目案例,深入解析RAG(检索增强生成)…

作者头像 李华
网站建设 2026/4/23 11:28:50

胡维勤教授鼎力支持杨彦伟博士,推动中医与生物医学融合创新

近日,我国著名红墙御医胡维勤教授公开力鼎生物医学专家杨彦伟博士,共同致力于传承国医圣手精深医道,弘扬历久弥新的中医精神,并积极探索与前沿生物医学的深度结合,旨在为广大人民群众的健康事业开辟更为广阔、坚实的道…

作者头像 李华
网站建设 2026/4/23 13:42:48

别再手动清洗星载数据了!Open-AutoGLM一键自动化方案已上线

第一章:别再手动清洗星载数据了!Open-AutoGLM的革命性突破在遥感与空间科学领域,星载传感器每天产生海量多光谱、高光谱和雷达数据。传统数据清洗流程依赖人工规则与脚本拼接,耗时长、容错率低,严重制约了实时监测与智…

作者头像 李华