通过计划任务,可以让系统自动的按时间或周期性任务执行任务
注:必须安装并启动邮件服务
环境准备:yum install postfix
at工具? 由包at提供
at队列存放在/var/spool/at目录中,ubuntu存放在/var/spool/cron/atjobs目录下
执行任务时PATH变量的值和当前定义任务的用户身份一致
注:作业执行命令的结果中的标准输出和错误以执行任务的用户身份发邮件通知给root
默认Centos 8 最小化安装没有安装邮件服务,需自行安装
HH:MM 在今日的HH:MM进行,若该时刻已过,则明天此时执行任务
02:00
HH:MM YYYY-MM-DD? 规定在某年某月的某一天的特殊时刻进行该项任务
02:00 2001-01-01
HH:MM [am | pm] [Month] [Date]
06pm March 17??? 17:20 tomorrow
HH:MM [am | pm] + number [minutes|hours|days|weeks]? 在某个时间点再加几个时间后才进行该项任务
白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令
黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令
如果两个文件都不存在,只有root可以执行at命令
相关程序包:
cronie:主程序包,提供crond守护进程即相关辅助工具
crontabs:包含Centos提供系统维护任务
cronie-anacron:cronie的补充程序,用于监控cronie任务执行状况
系统cron任务:系统维护作业,/etc/crontab主配置文件,/etc/cron.d子配置文件
用户cron任务:红帽系统保存在/var/spool/cron/USERNAME,Ubuntu系统存放在/var/spool/crin/crontabs/USERNAME,利用crontab命令管理
计划任务日志:/var/log/cron