crond任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等
个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份
crontab [选项]
常用选项:
service crond restart 重启任务调度
例:
执行 crontab -e 命令,接着输入任务到调度文件,如:*/1 * * * * ls -l /etc/ > /tmp/to.txt
意思是每一分钟执行一次*/1 * * * * ls -l /etc/ > /tmp/to.txt命令(将ls -l /etc/的内容写到/tmp/to.txt中去)
参数细节说明:
特殊符号的说明:
特殊时间执行任务案例
at定时任务
at命令是一次性定时计划任务, at的守护进程atd会以后台模式运行,检查作业队列来运行
默认情况下,atd进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
at命令时一次性定时计划任务,执行完一个任务后不再执行此任务
ps -ef 查看所有正在运行的进程
at [选项] [时间] ctrl+d结束at命令的输入
at命令选项
at时间定义:
1.当天的指定方式,hh:mm式的指定时间,假如时间已经过去,那么就放在第二天执行
2.使用midnight,noon,teatime(通常指下午4点)等比较模糊的词语
3.12小时计时制,如12pm
4.指定命令执行的具体时间,指定格式为month day或mm/dd/yy或dd.mm.yy,指定的日期必须在指定的时间的后面,如04:00 2021-12-3
5.使用相对计时法,指定格式为:now + count time-units,now就是当前时间,count是数量,tine-units是时间单位,这里能够是minutes,hours,days,weeks,如:now + 5 minutes
6.直接用today,tomorrow来指定完成命令的时间
例:
指定两天后的下午5点执行某指令 at 5pm + 2 days
明天17点执行某指令 at 5pm + tomorrow
两分钟后执行某命令 now + 2 minutes
查看系统中没有执行的工作命令 atp
删除已设置的任务 atrm [编号] 编号可以根据atp获取