一:atd和crond两个任务管理程序的区别
在OpenEuler操作系统中,atd 和 crond 是两个不同的任务调度服务,它们分别用于管理和执行不同类型的任务调度。
atd服务:负责处理一次性或延迟执行的任务。
用户通过 `at` 命令提交一个作业,并指定在未来某个时间点执行。这个时间点过后,atd会启动相应的命令或脚本,执行完后即结束,不再重复执行
使用场景包括但不限于:临时安排一个备份任务、发送一封定时邮件、或者在空闲时段运行计算密集型任务等。提交at任务时不一定要实时监控其执行,它会在后台按照指定时间自动执行。
crond服务:用于定期、周期性地执行任务,例如每日、每周或每月特定时间执行维护脚本、数据备份或其他例行操作。
用户通过编辑 `crontab` 文件来配置计划任务,每个任务包含一个时间表达式和要执行的命令或脚本。
使用场景包括系统日志清理、数据库维护、定时更新缓存、发送报表邮件等需要长期循环执行的任务。
总结来说:
`atd` 适合于一次性或延迟执行的任务;
`crond` 适用于需要周期性、规律性执行的任务。
二:指定在2024/04/15 09:00将时间写入testmail.txt文件中
at 09:00 2024-04-15
$( data) > /root/textmail.txt
<EOT> //ctrl+d退出
atq
[root@server ~]# at 09:00 2024-04-15
warning: commands will be executed using /bin/sh
at Mon Apr 15 09:00:00 2024
at> $(data) > /root/textmail.txt
at> <EOT>
job 2 at Mon Apr 15 09:00:00 2024
[root@server ~]# atq
2 Mon Apr 15 09:00:00 2024 a root
三:指定每天凌晨4:00将该时间点之前的日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM
[root@server ~]# vim /etc/crontab
每分钟日志备份一次,可以运行
如此修改时间,即可达到题目效果