定时任务调度
任务调度
1、系统在某个时间执行的特定命令或程序
2、分类
(1)系统工作:必须周而复始地执行某些重要的工作,如:病毒扫描、备份系统数据、清理缓存
(2)个别用户工作
3、crontab 选项
(1)-e:编辑 crontab 定时任务
(2)-l:查询所有 crontab 任务
(3)-r:删除当前用户所有 crontab 任务
4、f1 f2 f3 f4 f5 program
(1)f1 表示分钟(0-59),f2 表示小时(0-23),f3 表示一个月份中的第几日(1-31),f4 表示月份(1-12),f5 表示一个星期中的第几天(0-7,0、7 表示星期天),program 表示要执行的程序
(2)当 f1 为 * 时,表示每分钟都要执行 program,以此类推
(3)当 f1 为 a-b 时,表示从第 a 分钟到第 b 分钟这段时间内都要执行,以此类推
(4)当 f1 为 */n 时,表示每 n 分钟个时间间隔执行一次,以此类推
(5)当 f1 为 a, b, c,... 时,表示第 a, b, c,... 分钟要执行,以此类推
5、service crond restart:重启任务调度
定时任务
1、概述
(1)at 命令是一次性定时任务计划
(2)at 的守护进程 atd 以后台模式运行,默认情况下,atd 守护进程每 60 秒检查任务队列,有任务时,检查任务运行时间,如果时间与当前时间匹配,则运行此任务
(3)使用 at 命令时,必须保证 atd 进程的启动
2、查看进程
(1)ps -ef:查看所有运行进程
(2)ps -ef | grep atd:查看 atd 进程是否运行
3、rpm -q at:查看 at 软件包是否已安装
4、yum -y install at:安装 at 软件包
5、service atd start:启动 atd 服务
6、chkconfig atd on:开机 atd 自启动
7、at 选项 时间
(1)-m:当 at 工作完成后,无论命令是否输出,都用 E-mail 通知执行 at 命令的用户
(2)-I:列出当前所有等待运行的工作,作用与 atq 命令相同
(3)-d 工作标识号:删除对应工作标识号的工作,作用与 atrm 命令相同
(4)-v:显示任务将被执行的时间
(5)-c 工作标识号:显示该 at 工作的实际内容
(6)-V:显示版本信息
(7)-q 队列:使用指定队列
(8)-f 脚本文件:指定所要提交的脚本文件,即从指定文件读入任务
(9)-t 时间参数:在指定时间提交工作并执行
(10)Ctrl + D:结束 at 输入
8、时间格式
(1)采用 12 小时计时制,即在时间后面加上 AM(上午)或 PM(下午)来说明是上午还是下午,指定的日期必须跟在指定时间的后面
(2)接受在当天 hh:mm(小时:分钟)式的时间指定,假如该时间已过去,则在第二天执行,例如:04:00AM
(3)使用 midnight(00:00),noon(12:00),teatime(16:00)等模糊词语来指定时间
(4)指定命令执行的具体日期,指定格式:英语月份 日期 年份(年份可省略)或 mmddyy 或 mm/dd/yy 或 dd.mm.yy
(5)使用相对计时法,指定格式为:now + count + time-units,now 为当前时间,count 为时间数量,time-units 时间单位:minutes(分钟)、hours(小时)、days(天)、weeks(星期),例如:now + 5 minutes
(6)直接使用 today(今天)、tomorrow(明天)来指定完成命令的时间
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战