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

一.实践需求

二.分析实践目的

1.atd和croud的区别

关键区别:

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

2.易错分析

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

三.实践内容

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

|----------|-----------------------------------------------------------------------|-------------------------------------------------------------------|
| 特性 | atd | crond |
| 任务类型 | 一次性任务(单次执行) | |---------------| | 周期性任务(定时重复执行) | |
| 适用场景 | 临时任务(如系统维护、定时关机) | |-----------------| | 常规任务(如日志轮转、数据备份 | |
| 任务调度 | 通过 at 或 batch 命令提交 | |-------------------| | 通过 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 任务的用户对备份目录有写入权限,可通过 chown 和 chmod 命令设置合适的权限

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

相关推荐
青衫客36几秒前
从网卡到 Socket:再探 Linux 网络协议栈与 iptables 数据包处理流程
linux·网络·网络协议
承渊政道5 分钟前
Linux网络学习【TCP Socket编程实战:connect的断线重连与客户端访问Linux验证】
linux·网络·学习·ubuntu·tcp·socket编程
sunoo-2298 分钟前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
java_logo16 分钟前
Docker 部署 Portainer CE:轻松搭建容器管理平台
运维·docker·容器·portainer·容器管理·轩辕镜像·portainer-ce
雪落漂泊17 分钟前
Linux基础开发工具(一)软件包管理器与Vim编辑器篇
linux·运维·服务器
崽崽..18 分钟前
【Linux】网络编程的调试工具以及连接失败的具体排查方法
linux·网络
承渊政道18 分钟前
CentOS 7单机部署Elasticsearch 7.17.29:从启动报错、CRUD验证到固定公网地址的完整过程
linux·elasticsearch·centos·内网穿透·cpolar·单机部署
豆豆21 分钟前
2026 年证书寿命 398→200 天:一张到期项台账的字段设计与自动化边界
运维·服务器·cms·网站建设·网站制作·域名·ssl证书
悟道书生25 分钟前
第三方服务器访问视图
运维·服务器
zxanz128 分钟前
SSL 证书申请中,服务器验证跟 DNS 解析验证有什么区别?
服务器·网络协议·ssl