1、at
可以处理仅执行一次就结束排程的指令
使用:
1.启动atd服务并设为开机启动
systemctl restart atd //重启
systemctl enable atd //开机启动
/etc/at.allow中的账户才能使用at
/etc/at.deny中的账户不能使用at
如果两个文件都不存在只有root可以使用
范例:
at now + 5 minutes
at> /bin/mail -s "testing at" root < /root/.bashrc
ctrl + d
//将/root/.bashrc在五分钟后邮寄给root自己
at 23:00 2019-10-24
at>/bin/synv=c
at>/sbin/shutdown -h now
//在指定时间关机
查看at工作:
at -c [job号码]
让at通知是否执行了指令:
at -m 时间格式
查询所有at工作:
atq
删除某个工作:
atrm job号码
batch:
使用:替换at就行,闲时执行
//在CPU工作负载小于0.8时执行at的job
2、crontab
将会循环一直进行下去
/etc/cron.allow中的账号才能使用
/etc/cron.deny中的账号不能使用,不在该文件的账号就能使用
如果两个文件都不存在那么只有root可以使用
工作记录在/var/spool/cron/dmtsai,执行的每一项工作记录到/var/spool/cron
crontab [-u username] [-l|-e|-r]
使用者使用:
系统的例行性任务:
只需要编辑任务到/etc/crontab这个文件即可,cron每分钟去读取一次,所以编辑存储任务后,就会自动执行。
添加任务:
vim /etc/crontab
可唤醒停机期间的工作任务
anacron
它分析现在的时间与时间记录文件记载的上次anacron的时间,有差异代表某些时刻没有进行crontab,就会开始执行未进行的crontab任务了。