1:atd和crond两个任务的区别
1:at:(单一执行的例行性任务)命令可以在特定的时间自动完成所设定的任务,可以实现自动化,at命令只会执行一次,无法循环使用,且不会输出到显示屏上
2:crond:(循环执行的例行性任务)crond是用来周期性的执行某种任务的一个进程,像是一个循环体,crond是默认安装的,自启动的。
2:指定在2023.4.15 09:00将时间写入testmail.txt文件中
[root@sever ~]# at 13:00 2023-07-16
# CTRL+d
warning: commands will be executed using /bin/sh
at> echo "时间" >> testmail.txt<EOT>
job 10 at Sun Jul 16 13:00:00 2023
[root@sever ~]# cat testmail.txt
时间
[root@sever ~]#
3:指定每天凌晨4:00将该时间点之前的日志信息备份到(/var/log/messages)目录下,备份后日志文件名显示格式logfileYY-MM-DD HH-MM
[root@sever ~]# vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 4 * * * root /bin/cp /var/log/messages /backup/logfile date `+\%Y-\%m-\%d-\%H:\%M:\%S`
~