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/ #查看進程結果