下面来实验一下 batch 好了!为了产生 CPU 较高的工作负载,我们用了 计算 pi 的脚本,连续执行 4 次这只程序,来仿真高负载,然后看看batch 的工作现象 。
使用 uptime 可以观察到 1, 5, 15 分钟的“平均工作负载”量,因为是平均值,所以当我们如上 表删除掉四个工作后,工作负载不会立即降低,需要一小段时间让这个 1 分钟平均值慢慢回 复到接近 0 ?。〉毙∮?0.8 之后的“整分钟时间”时 , atd 就会将 batch 的工作执行掉了!
什么是“整分钟时间”呢?不论是 at 还是 crontab,他们最小的时间单位是“分 钟” , 所以 , 基本上,他们的工作是“每分钟检查一次”来处理的! 就是整分 (秒为 0 的时候),同时,你会发现其实 batch 也是使用 atq/atrm 来管理的!
19. Linux的at定时任务调度与crond不同的是 , at任务调度是一次性的 , 而crond是重复性的
1.1 at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行
1.2 默认情况下,atd守护进程每60s检查作业队列 , 有作业时,会检查作业运行时间 , 如果时间与当前时间匹配 , 则运行此作业
1.3 at命令是一次性定时计划任务 , 执行完一个任务后就不再执行这个任务了
1.4 在使用at命令的时候,一定要保证atd进程的启动 , 可以使用相关指令查看
ps -ef | grep atd 可以检查atd是否在运行
at [选项] [时间]
按两次 ctrl+d 结束at命令的输入
4.1 当天的hh:mm(小时:分钟),假如这个时间已经过去,那么就第二天的这个时间执行 。例如04:00
4.2 模糊的词语 , 例如midnight、noon、teatime(下午茶时间,16:00左右)
4.3 采用12小时计时制,例如8am
4.4 指定执行命令的具体日期,格式为month dat(月 日)或者mm/dd/yy或者dd.mm.yy,指定的日期必须跟着写在在指定时间的后面,例如:04:00 2021-3-1就是2021年3月1日凌晨4点整执行
4.5 相对计时法,指定格式为now + count time-units,now就是当前时间,time-units是时间单位 , 可以是minutes、hours、days、weeks 。count是时间的数量,例如:now + 5 minutes
4.6 直接用today、tomorrow来指定完成命令的时间
5.1 2天后的下午5点,执行/bin/ls /home指令
at 5pm + 2 days 按回车键
然后写下那个时刻要执行命令 /bin/ls /home
最后按两次ctrl+d退出at指令
5.2 atq指令可以直接执行 , 查看系统中待执行的工作任务
5.3 明天17:00输出时间到指定文件内 /root/date100.log
at 17:00 tomorrow 按回车键
date/root/date100.log
按两次ctrl+d退出at指令的输入
5.4 2分钟后
at now + 2 minutes
5.5 删除已经设置的任务,atrm 编号
可以用atq列出待执行的任务,列出后第一列就是job编号
linux中at命令linux
at
命令详解
使用方式
:
at
-V
[-q
queue]
[-f
file]
[-mldbv]
TIME
说明
:
at
可以让使用者指定在
TIME
这个特定时刻执行某个程序或指令 , TIME
的格式是
HH:MM其中的
HH
为小时,MM
为分钟,甚至你也可以指定
am,
pm,
midnight,
noon,
teatime(就是下午
4
点锺)等口语词 。
如果想要指定超过一天内的时间,则可以用
MMDDYY
或者
MM/DD/YY
的格式,其中
MM
是分钟,DD
是第几日,YY
是指年份 。另外,使用者甚至也可以使用像是
推荐阅读
- 怎么安装网络虚拟机,虚拟机怎么安装网卡
- c语言对整数组进行升序排序,c语言数组实现100个整数排序
- 电脑修复c盘时间太久怎么修复,电脑修复c盘时间太久怎么修复啊
- 为什么把电视机放在卧室,电视放卧室有什么说法
- vb.net手机短信 vbs发消息
- 我的世界恶魂玩射击游戏吗,我的世界恶魂会破坏方块吗
- sqlserver参数化查询,参数化sql命令
- C语言自定义函数位置 c语言中用户自定义函数位置
- 奇奇悦悦舅舅直播说了什么,奇奇悦悦 舅舅