linux系统中的调度延迟任务:at 命令

主要概念

at命令可以使命令稍后运行

batch命令可以让命令在机器负载较低的情况下运行

可以直接进入命令,或者以脚本形式提交命令

作业中的标准输出用邮件发送给用户

atq命令和atrm命令用来查看和删除当前的计划任务

linux的守护进程是那些在后台运行的进程,脱离控制终端,执行通常成键盘输入无关的任务.守护进程经常与

网络服务相关联,例如网页服务器(httpd)或ftp服务器(vsftpd).其他守护进程处理系统任务,例如日志守护进程(

syslogd)和电源管理守护进程(apmd).这个主要解释说明两个守护进程:一个允许用户延迟任务(atd);另一个允许

用户在固定间隔时间运行命令(crond).

守护进程像其他任何进程一样,通常作为系统启动序列的一部分被启动,或者由根用户启动.因此,除非你特意寻找

它们,否则可能一直不知道它们的存在.

[root@sidatabase /]# ps aux | grep crond

root 3204 0.0 0.0 117204 1368 ? Ss Aug09 0:11 crond

root 21399 0.0 0.0 103244 868 pts/0 S+ 14:07 0:00 grep crond

[root@sidatabase /]# ps aux | grep atd

rpcuser 2800 0.0 0.0 23340 1204 ? Ss Aug09 0:00 rpc.statd

root 3215 0.0 0.0 21448 464 ? Ss Aug09 0:00 /usr/sbin/atd

root 21405 0.0 0.0 103244 872 pts/0 S+ 14:07 0:00 grep atd

有些守护进程作为根用户运行,而有些守护进程为了安全起见,则以一个系统用户的身份运行.在上面,crond守护进程

作为根用户运行,而ntpd守护进程则作为系统用户运行,如下所示.

[root@sidatabase /]# ps aux | grep ntpd

root 26538 0.0 0.0 103240 868 ? 14:22 0:00 ntpd -u ntp:ntp -p

atd守护进程

atd守护进程允许用户提交稍后运行的作业,如”at 14:13 “.atd守护进程必须在运行时才能使用,用户可以通过查看

运行的进程列表来确定atd是否在运行.

root@sidatabase /]# ps aux | grep atd

rpcuser 2800 0.0 0.0 23340 1204 ? Ss Aug09 0:00 rpc.statd

root 3215 0.0 0.0 21448 548 ? Ss Aug09 0:00 /usr/sbin/atd

root 28604 0.0 0.0 103244 872 pts/0 S+ 14:24 0:00 grep atd

在上面的输出中第七列指出了与进程相关联的终端.对用户root的grep命令而言,终端是pts/2,这可甬指的网络shell

或X会话中的图形终端.注意,atd守护进程没有相关联的终端.守护进程的一个定义特征是,它结束与启动它的终端之

间的联系.

用at命令提交作业

at命令用来向atd守护进程提交需要在特定时间运行的作业.要运行的命令可以作为脚本提交(用-f命令行选项),也可以

通过标准输入直接输入.命令的标准输出将用电子邮件的形式寄给用户

at [[-f filename] | [-m]] time

规定一天中的时间可以用HH:MM格式,后面附加”am”或”pm”,也可以用”midnight”,”noon”和”teatime”待词语.日期也可以

用好几种格式规定,其中mm/dd/yy

例如要在14:13这个时间生成一个名叫at.txt的文件并在文件中写入”hello I am JingYong”信息

[root@sidatabase /]# echo "hello I am JingYong " > at.txt | at 14:13

job 1 at 2013-08-23 14:13

查看作业

[root@sidatabase /]# atq

1 2013-08-23 14:13 a root

删除作业

[root@sidatabase /]# atrm 1

用batch延迟任务

batch命令与at命令一样,用来延迟任务.与at命令不同的是,batch命令不在特定时间运行,而是等到系统不忙于别的

任务时运行.如果提交作业时机器不繁忙,可以立即运行作业.batch守护进程会监控系统的平均负载(load average)

等待它降到0.8以下,然后开始运行作业任务.

batch命令的语法与at命令的语法一模一样,可以用标准输入规定作业,也可以用-f命令行选项把作业作为batch文件

来提交.如果规定了时间,batch会延迟到指定的时间开始观察机器,那时,atd将开始监控系统的平均负载,并且在系统

不繁忙时运行作业.

在linux中at 调度出错,linux系统中的调度延迟任务:at 命令相关推荐

  1. 应用在射频条件下木材干燥试验过程中温湿度和压力监控系统中的光纤传感器

    射频(RF)是Radio Frequency的缩写,表示可以辐射到空间的电磁频率,频率范围从300kHz-300GHz之间.射频就是射频电流,简称RF,它是一种高频交流变化电磁波的简称.每秒变化小于1 ...

  2. cpu时间片 linux,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 图 1 RT-Linux结构 RT -Linux的关键技术是通过软件来模拟硬件的中断控制器.当Linux系统要封锁CPU的中断时时,RT-Linux中的实 ...

  3. linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...

    在Deepin操作系统中有一款重量级软件深度商店,它发布了全新版本V5.1,除了在Deepin系统中可以升级外,其它基于Debian的Linux也是可以安装的.Deepin用户使用系统更新功能就可以升 ...

  4. linux运行360sh,在深度deepin系统中运行install.sh文件的方法

    在深度deepin操作系统中有时会遇到x.sh文件,如在安装canon imageclass 4712驱动时,找到linux-ufrii-drv-360-sc替代,但install.sh不知道如何运行 ...

  5. linux python3安装proton_深度deepin系统中通过Lutris(wine、proton)运行逆水寒的方法 ......

    2.点击坐上的 + 图标,选择 Add Game-. Game info 中: Name 填写 NiShuiHan 或其他名称(Justice Online). Runner 选择 Wine. Rel ...

  6. linux man 中文 mac,技术|MAC 系统中显示中文MAN手册

    最近在做中文MAN手册的翻译,发现MAC系统中的MAN命令不能像多数Linux发行版那样很好的显示中文MAN手册. 根据查找的资料,找到了解决方法: 1.首先要更新你的系统中的 groff 包,MAC ...

  7. linux如何运行synaptic,在Debian系统中安装Synaptic和使用Synaptic修复损坏的包

    本文介绍在Debian操作系统中安装Synaptic的方法,和使用Synaptic在Debian中找到破损的软件包及修复损坏的包,本文也适合运行Linux Mint Debian Edition.Mx ...

  8. Linux播放器MPlayer嵌入式开发系统中的应用

    摘要:本文论述了MPlayer在嵌入式开发系统中的应用,说明了如何在嵌入式开发板的平台上实现MPlayer的配置.编译.安装及调试过程. 关键词:嵌入式系统:MPlayer:MEncoder 引言 嵌 ...

  9. linux打开开发者权限,在UOS系统中关闭开发者模式和在UOS个人版中打开开发者模式...

    本文介绍在UOS系统中关闭(退出)开发者模式的方法和在UOS个人版中打开开发者模式的方法. 声明 UOS官方设定是开启开发者模式的过程不可逆,如果需要退出就只能重装(或者还原到开启开发者模式以前). ...

最新文章

  1. python下载安装教程3.8.1-Python3.8.1下载
  2. 网络架构之争:三大主流架构对决,谁是王者?深入思考CNN、Transformer与MLP
  3. QT的QNetworkProxy类的使用
  4. 《训练指南》——8.5
  5. [Nginx]用Nginx实现与应用结合的訪问控制 - 防盗链
  6. 【HTML5 video】video标签的部分属性解析
  7. JVM初学之类的加载过程
  8. 案例分析:FICO如何从VMware迁移到OpenStack
  9. wps linux数据库,金山 WPS for Linux
  10. SSL证书下载及部署
  11. 快速开发实用工具VRTK-011
  12. 我们试用了市面上几款微信自动化软件,哪家弱哪家强?
  13. 命令行窗口对MySQL的基本使用
  14. Ubuntu操作-07 GNOME-TWEAKS
  15. 聊一聊 vscode 的代码格式化
  16. 2020-2-24-数据库的基本使用-1
  17. java操作pdf制作电子签章
  18. C语言——指针(进阶版)
  19. 生物信息学|药物发现中的机器学习技术(1)
  20. image unity 原始尺寸_unity获取Texture2D的原始大小

热门文章

  1. ArcGIS图层介绍
  2. label标签for属性的使用
  3. DOMContentLoaded事件
  4. 用javascript防止EMAIL被抓取
  5. 清华大学操作系统公开课笔记(向勇、陈渝)
  6. 2-7 微信摇一摇_实现分析
  7. lable里的字体颜色_?APP界面的字体规范!
  8. java反射机制深入详解_Java反射机制深入详解
  9. vsn服务器 需要先建项目才能,急求!项目马上上线,但是Oracle服务器存在问题...
  10. php5.3启动,关于php5.3.8启动问题