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 操作,将其移动到一个临时文件,然后再进行备份操作,最后将新的日志写入移动后的文件。

相关推荐
三雷科技11 小时前
Rsync 命令详解:Linux 文件同步与备份的艺术
linux·运维·服务器
真实的菜11 小时前
Redis 从入门到精通(十三):性能优化与运维实战 —— 慢查询、内存优化、监控与安全
运维·redis·性能优化
j_xxx404_11 小时前
MySQL库操作硬核解析:字符集、校验规则、大小写比较、备份恢复与连接排查
运维·服务器·数据库·人工智能·mysql·ai·oracle
拾贰_C12 小时前
【python | installation 】python 安装 | Windows | 命令使用
linux·数据库·ubuntu
机汇五金_12 小时前
影响交换机箱体使用寿命的几个关键因素
运维·服务器·网络·python
bkspiderx12 小时前
Boa Web服务器HTTPS支持的源码改造方案
服务器·前端·https·web服务器·boa·https支持
无限进步_12 小时前
Linux进程终止——退出码、exit与_exit
linux·运维·服务器
编程大师哥12 小时前
最高效的 IO 并发方案
linux·网络·python
炘爚12 小时前
phase1:基础框架——编译 + MySQL + 登录/注册
linux·c++
小蜗子13 小时前
Windows 11 + RTX 5060 + WSL2 Ubuntu + NVIDIA DGL 容器
linux·运维·ubuntu