未来的某时间点执行一次任务:at,batch
周期性运行某任务:crontab
执行结果:会通过邮件形式发送给用户;
本地邮件服务:
smtp:simple mail transmission protocol;
pop3:post office procotol;
imap4:internet mail access procotol;
mail命令:
mailx - send and receive Internet mail;
MUA:mail user agent,用户收发邮件的工具程序;
mailx [-s ‘SUBJECT’]username[@hostname]
邮件正文的生成:
(1)交互式输入:.
单独成行表示正文结束;ctrl+d提交亦可;
(2)通过输入重定向;
(3)通过管道;
at命令:
at [OPTION]... TIME
TIME:
HH:MM[YYYY-mm-dd]
noon,midnight,teatime
tomorrow
now+#
UNIT:minutes,hours,days,or weeks
at的作业有队列,用单个字母表示,默认都使用a队列;
常用选项:
-l:查看作业队列,相当于atq
-f /PATH/FROM/SOMEFILE:从指定文件中读取作业任务,而不是用交互式输入;
-d:删除指定的作业,相当于atrm;
-c:查看指定作业的具体内容;
#at –c job_number
-q QUEUE:指明队列;
Note:作业执行结果是以邮件发送给提交作业的用户;
batch命令:
batch命令会让系统自行选择在系统资源较空闲的时间去执行指定的任务;
周期性任务计划:cron
服务程序;
cronie:主程序包,提供了crond守护进程及相关辅助工具;
确保crond守护进程(daemon)处于运行状态:
Centos 7:
systemctl status crond.service
active:active(running)
centos 6:
service crond status
… is running
向crond提交作业的方式不同于at,它需要使用专用的配置文件,此文件有固定格式,不建议使用文本编辑器直接编译此文件;要使用crontab命令:
cron任务分为两类:
系统cron任务:主要用于实现系统自身的维护;
来源: http://www.bubuko.com/infodetail-2286425.html