尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

RockyLinux创建systemd定时器(手把手教你用systemd timer替代cron实现Linux定时任务)
📅 发布时间:2026/6/23 8:09:33

在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/

相关新闻

  • 2025年喷涂陶瓷涂层企业权威推荐榜单:金属表面喷涂陶瓷釉/等离子陶瓷喷涂/陶瓷板喷涂源头厂家精选 - 品牌推荐官
  • 2023 级课堂测试试卷—数据分析
  • 【Java毕设源码分享】基于springboot+vue的的学生作业管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

最新新闻

  • Ubuntu 20.04 下 Nextcloud Snap 部署避坑指南:SSL、权限与反向代理实战
  • CentOS 7多版本PHP共存实战:基于PHP-FPM多池与Apache反向代理
  • 《哥你不许打我老公》小说|下载|txt
  • Qoder CN Credits机制详解:AI编码助手的算力计量与精算实践
  • 渗透测试信息收集:从OSINT到攻击面绘制的完整实战指南
  • 银行卡BIN码全解析:从编码原理到支付路由与风控实战

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号