Linux--RHCE关于at和crond的第一次应用

一.实践需求

二.分析实践目的

1.atd和croud的区别

关键区别

  • atd 适合临时性单次任务(如定时执行某个脚本后结束)。
  • crond 适合长期周期性任务(如每天备份日志)

2.易错分析

  • at 任务需确保 atd 服务运行(可通过 systemctl is-active atd 检查)。
  • crontab 中的时间字段顺序为:分钟 小时 日 月 星期。
  • 备份脚本需处理目录不存在的情况(mkdir -p 的作用)。

三.实践内容

1.at和crond两个任务管理程序的区别

|----------|-----------------------------------------------------------------------|-------------------------------------------------------------------|
| 特性 | atd | crond |
| 任务类型 | 一次性任务(单次执行) | |---------------| | 周期性任务(定时重复执行) | |
| 适用场景 | 临时任务(如系统维护、定时关机) | |-----------------| | 常规任务(如日志轮转、数据备份 | |
| 任务调度 | 通过 atbatch 命令提交 | |-------------------| | 通过 crontab 文件配置 | |
| 时间精度 | 支持具体时间点(如 2026-08-30 09:00) | 支持周期表达式(如 * 4 * * *) |
| 任务存储 | 任务保存在 /var/spool/at/ | |--------------------------| | 任务保存在 /var/spool/cron/ | |
| 服务管理 | |----------------------------| | systemctl start/stop atd | | |------------------------------| | systemctl start/stop crond | |
| 日志记录 | |--------------------------------| | 日志在 /var/log/cron(标记为 atd) | | 日志在 /var/log/cron(标记为 CROND) |

at任务管理器

1>首先要下载at命令

2>启动服务

crontd任务管理器

1>首先要下载at命令

2>查看状态

3>crontd的应用

进入编辑页面

2.指定在2026/08/30 09:00将时间写入testmail.txt文件中

3.指定每天凌晨4:00将该时间点之前的日志信息备份到个目录下(/var/log/messages),备份后日志文件名显示格式logfileYY-MM-DD-HH:MM:SS

先测试每一分钟可不可以显示出来

四.实验总结

备份目录权限问题 :如果备份目录没有写入权限,日志备份任务会失败。需要确保执行 crontab 任务的用户对备份目录有写入权限,可通过 chownchmod 命令设置合适的权限

日志文件更新问题 :在备份时,/var/log/messages 文件可能正在被系统写入新的日志信息。为了避免备份不完整或损坏日志文件,可以先对日志文件进行 mv 操作,将其移动到一个临时文件,然后再进行备份操作,最后将新的日志写入移动后的文件。

相关推荐
NamoAmitabha1283 小时前
libpng12-0 1.2.54-1ubuntu1.1 (amd64 binary) in ubuntu xenial
linux·ubuntu20.4
Madison-No74 小时前
搭建项目测试环境
linux·运维·服务器·python
吴声子夜歌5 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
悠悠121385 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
xiaoye-duck6 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
云老大-阿里云国际站代理商7 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
zx_741484817 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS7 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿8 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
wdfk_prog8 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros