一、作业题目

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地址,是则免密登入成功

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐