1.atd和crond两个任务管理程序的区别
at命令是在指定的时间下只能执行一次任务;
crontab命令是可以循环重复(周期性)的执行定时任务,与windows中的计划任务有些类似.
2.指定在2024/08/15 09:00将时间写入testmail.txt文件中
[root@master ~]# vim test1.sh #编写脚本文件
[root@master ~]# cat test1.sh
#!/bin/bashwhile :
doecho "2024/8/15 09:00" >> /root/testmail.txtsleep 1
done
[root@master ~]# crontab -e #设置循环周期任务
[root@master ~]# crontab -l #查看任务进程
[root@master ~]# cat testmail.txt #查看进程执行结果
[root@master ~]# crontab -r #删除正在运行的进程
[root@master ~]# ps -ef | grep test1 #查看循环进程
[root@master ~]# kill 2105 #用进程号关闭进程
3.指定每天凌晨4:00将该时间点之前的日志信息备份到个目录下(/var/log/messages),备份后日志文件名显示格式logfileYY-MM-DD-HH:MM:SS
[root@master ~]# mkdir /backup #创建目标备份目录
[root@master ~]# ls / #查看创建的目录
[root@master ~]# vim /etc/crontab #设置周期性任务
[root@master ~]# cat /etc/crontab #查看任务编写结果
0 4 * * * root /bin/cp /var/log/messages /backup1/logfile`date +\%Y-\%m-\%d-\%H:\%M:\%S` #/bin/cp 命令也必须写在绝对路径
[root@master ~]# crontab -l #查看进程状态
[root@master ~]# ls /backup/ #查看进程结果