chapter16:例行性工作(crontab)之一:什么是例行性工作与实际运行单一工作调度

一。什么是工作高度各类:at,cron

  Linux中,有两种工作高度功能,

(1)at:可以处理只执行一次就结束的命令,不过要执行at时,要有atd的支持,CentOS中是自带的。

(2)crontab:设置的工作将会一直循环进行下去,crontab除了可以使用命令行执行外,还可以修改/etc/crontab来支持。让crontab生效的服务则是crond这个服务。

那么LINUX中有那些例行性工作呢?

  • 进行日志文件轮替(log rotate)
  • 日志分析logwatch的任务
  • 新建locate的数据库
  • whatis数据库
  • RPM软件日志文件的新建
  • 删除临时性文件(调用tmpwatch)
  • 与网格服务相关的分析行为

二。只执行一次的工作调度

(1)atd的启动与at的运行方式

  用at来生成所要运行的工作,并将这个工作以文本的方式写入到/var/spool/at目录内,这个工作就可以等待atd这个服务的取用与执行了。

  不过并不是所有的用户都可以进行at调度,为了安全起,你认可的帐号才可以执行这个命令。at的管理可以使用两个文件:/etc/at.allow, /etc/at.deny,两个文件都不存在时,只有root可以运行at。

(2) 运行单一的工作调度

上面设置的工作是5分钟后将/root/.bashrc邮给/root,<EOT>是按下CTRL+d后显示的。at最重要的就是时间的指定,比较方便的是使用now + 来指定时间。上面的信息显示,这个at工作是第二个,而执行at会进入所谓的at shell环境,所以最好用绝对路径来执行命令,因为at运行时会跑到当时执行at 命令的目录。我们还可以使用 at -c 2 来显示第二个工作的内容。

  at有另外一个很好的优点,就是可以“后台执行”,由于在at工作调度的使用上,系统将at工作独立出你的bash环境,直接交给系统的atd程序来管理,因此在我们执行了at工作后就可以脱机了,剩下的工作交给linux管理。

(3)at工作的管理

atq :查看当前有多少at工作调度。

atrm n:删除第n个工作。

(4)如果系统很忙,使用batch指定工作在系统比较闲的时候进行

batch:系统有空时才进行的后台任务。它会在系统CPU负载小于0.8时才执行工作,实际上它也是使用的at来实现的,只是加入了一些参数。

时间: 2024-10-11 06:09:03

chapter16:例行性工作(crontab)之一:什么是例行性工作与实际运行单一工作调度的相关文章

【鸟哥的Linux私房菜】 第16章 例行性工作(crontab)

在这章中主要讲述了两个命令at(batch) 和 crontab, 其中batch可以理解为at的一种特殊执行方式. at: 是个可以处理仅执行一次就结束调度的命令,需要atd服务: crontab: 它所设置的工作会一直循环执行下去:需要crond 服务: 仅执行一次的工作调度 : at 1. 打开atd服务   # /etc/init.d/atd restart  //重启atd服务    # chkconfig atd on   // 加入开机启动 2. at的运行方式   执行逻辑:事实

下半部和推后运行的工作

(一):下半部 下半部的任务就是运行与中断处理密切相关但中断处理程序本身不运行的工作.那么有一些提示能够借鉴哪些工作放在上半部中运行,哪些工作放在下半部运行. 1:假设一个任务对时间很敏感,将其放在中断处理程序中进行 2:假设一个任务与硬件相关,将其放在中断处理程序中进行 3:假设一个任务保证不被其它中断打断,将其放在中断处理程序中进行 4:其它全部任务,考虑放在下半部运行 1:为什么要用下半部 我们希望的是尽快降低中断处理程序须要完毕的工作量,由于他在运行的时候,当前中断线在全部处理器上都会被

chapter16:例行性工作(crontab)之二:循环执行的例行性工作调度

循环执行的例行性工作调度是由cron(crond)这个系统服务来控制的,这个服务是系统默认启动的.Linux也提供用户控制例行性工作调度的命令crontab. 一.用户设置 为了安全起见,我们可以限制能够使用crontab的用户.同at类似,用两个文件进行设置,/etc/cron.allow,/etc/cron.deny. 当用户使用crontab这个命令的来新建工作调度后,工作就会被记录到/var/spool/cron里面.而且是以帐号来作为判别的.如chuiyuan在使用这个从后,工作会记录

浅谈 linux 例行性工作 crontab (linux定时任务)

定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起. 今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好.大家就将就看吧, 首先 简单介绍一下linux 例行性工作 两种方式, 主要有两种: at   (和下面一样,只是它只定时执行一次就结束) crontab 演示定时执行php程序将数据插入数据库: 一个案例表:blog 1 CREATE TABLE `blog` ( 2 `blog_id` int(10) unsigned NOT NULL AUTO_I

linux下例行任务(crontab,at)及facl学习

linux下例行任务执行: at:交互式指定命令执行,执行结果发送邮件 格式:  at HH::MM 时下次到达HH::MM时运行程序 at now+ #[minutes|hours|days|weeks] at [noon|midnight|teatime] at month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年) atq,at -l 查看at执行队列 atrm,at -d 删除at队列中指定任务 at -f  file  读取file作为命令文件 b

C++入门经典-类成员的可访问性,继承后的可访问性

1:关键字public.private.protected说明类成员是共有的.私有的,还是保护的.这3个关键字将类划分为3个区域,在public区域的类成员可以在类作用域外被访问,而private区域和protected区域只能在类作用域内被访问. 2:这3种类成员的属性如下: public属性的成员对外可见,对内可见. private属性的成员对外不可见,对内可见. protected属性的成员对外不可见,对内可见,对派生类可见. 3:继承后可访问性.继承方式有public.private.p

双侧乳腺囊性增生严重吗?乳腺囊性增生怎么办

如今看一个女性的美丽不在仅关注外表的美,更关注气质美,一个女性朋友如果被乳腺囊性增生疾病所折磨,那么,女性优雅的气质将全无,现今女性患有乳腺疾病的趋势又正在逐年增高.双侧乳腺囊性增生严重吗?乳腺囊性增生怎么办呢?用康韵茹贝源v:rubeiyuan治疗效果好.赶紧随小编来看看吧! 双侧乳腺囊性增生严重吗?乳腺囊性增生的典型表现就是经前乳房胀痛,经后减轻或消失.很多人都认为这是正常的,这种病也很普遍,所以女性朋友对此很少引起重视,其实这种情况是不正常的.如果长期不对此进行治疗,就会使乳腺囊性增生加重

每周工作4小时,蒂莫西&#183;费里斯 最理想的工作方式和生活方式,QQ群666243547

内容简介  · · · · · · <每周工作4小时>是一本从观念到行为,彻底改变你的工作方式和生活方式的书.它既是数字时代的职场励志书和创业指导书,也是新新人类的全球化生存手册和人生哲学书,中文简体字版将它定位为“全球化3.0个人版”. 自2007年4月出版以来,这本书先后登上<华尔街日报>.<纽约时报>.<商业周刊>畅销书榜榜首,迄今已在全球29个国家和地区售出版权.和<世界是平的>一样,这是一本正在影响世界的书. 全书以作者本人的创业经历和

第十六章、例行性工作排程 (crontab)

1. 什么是例行性工作排程 1.1 Linux 工作排程的种类: at, crontab 1.2 Linux 上常见的例行性工作 2. 仅运行一次的工作排程 2.1 atd 的启动与 at 运行的方式: /etc/at.deny 2.2 实际运行单一工作排程: at, atq & atrm, batch 3. 循环运行的例行性工作排程 3.1 使用者的配置: /etc/cron.deny, crontab 3.2 系统的配置档: /etc/crontab 3.3 一些注意事项 4. 可唤醒停机期