定时任务调度

任务调度

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(明天)来指定完成命令的时间

posted @   半条咸鱼  阅读(200)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示