一、作业题目
1)atd和crond两个任务管理程序的区别
2)指定在2023/08/26 09:00将时间写入testmail.txt文件中
3)指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages), 备份后日志文件名显示格式logfileYY-MM-DD HH-MM
4)写出linux主机之间ssh免密登陆的过程
二、解题过程
1)
atd:用于一次性调度特定时间运行的任务,在任务运行一次后就会被删除,atd的配置文件通常位于/etc/at.deny 与 /etc/at.allow
crond: 用于周期性的执行任务,可以设置周期、时间间隔和任务的其他参数来定期运行命令、脚本和程序,crond的配置文件通常位于/etc/crontab和/etc/cron.d
2)
首先以 at HH:MM YYYY-MM-DD 的格式来强制在某年某月的某一天的特殊时刻进行该工作,我们这里填题目给的 09:00 2023-8-26,在下面的内容框中填写指令date>testmail.txt来将时间写入testmail.txt文件中,最后再at -l 查看任务,就可以看到任务已经成功添加了。
3)
首先输入指令crontab -e进入编辑器,再里面写入内容:
0 4 * * * cp /var/log/messages "/var/log/messages/logfile$(date +'\%Y-\%m-\%d \%X')"
写完后wq!保存退出。
输入命令crontab -l 查询任务,发现任务已经成功添加。
4)
首先准备两台虚拟机,在虚拟机上实现linux主机之间ssh免密登陆的过程,这里简称主机A与主机B
1.用ip a命令查询两台主机的IP地址
2. 在主机A输入命令ssh-keygen -t RSA生成密钥对
3.在主机A输入命令ll ~/.ssh查看私钥和公钥文件
4.在主机A输入命令ssh-copy-id +主机B的ip地址 将SSH公钥复制到主机B
5.在主机A输入命令ssh + 主机B的ip地址 对主机B进行登入
6.登入后输入命令ip a 查看此时ip地址是否为主机B的ip地址,是则免密登入成功