• <dl id='9lhs'></dl>

      <span id='9lhs'></span>

        <acronym id='9lhs'><em id='9lhs'></em><td id='9lhs'><div id='9lhs'></div></td></acronym><address id='9lhs'><big id='9lhs'><big id='9lhs'></big><legend id='9lhs'></legend></big></address>
      1. <tr id='9lhs'><strong id='9lhs'></strong><small id='9lhs'></small><button id='9lhs'></button><li id='9lhs'><noscript id='9lhs'><big id='9lhs'></big><dt id='9lhs'></dt></noscript></li></tr><ol id='9lhs'><table id='9lhs'><blockquote id='9lhs'><tbody id='9lhs'></tbody></blockquote></table></ol><u id='9lhs'></u><kbd id='9lhs'><kbd id='9lhs'></kbd></kbd>
        1. <i id='9lhs'></i>
          <ins id='9lhs'></ins>

          <code id='9lhs'><strong id='9lhs'></strong></code>
        2. <i id='9lhs'><div id='9lhs'><ins id='9lhs'></ins></div></i>
          <fieldset id='9lhs'></fieldset>

            linux at命令和batch从输入或指定文件读取命令

            • 时间:
            • 浏览:12
            • 来源:124软件资讯网

              linux at下令和 batch 从尺度输入或一个指定的文件读取下令  ,这些下令在以后某个时间用 /bin/sh 执行 。

              linux at下令允许相当庞大的时间指定  ,他扩展了 POSIX.2 尺度  。

              他接受 HH:MM 的时间式样  ,用来指定在一天的某个时间运行一个作业 。 (若是时间已过了则假定为第二天  。)

              你能指定 midnight (午夜)、 noon (中午) 或 teatime (下战书4点) ,你能用 AM 或 PM 后缀指定一天的上午或下战书  。

              你能给出 month-name day 加上可选的年份的式样用来指定运行linux at下令的日期  ,或给出 MMDDYY 、 MM/DD/YY 或 DD.MM.YY 式样用来指定运行linux at下令的日期 。日期的指定必须跟在时间指定的后面  。你也能给出象 now + 计数 时间单元 的式样  ,这里的时间单元能是 minutes 、 hours 、 days 或 weeks  , 你能给时间加一个 today 后缀来指定linux at下令今天运行作业  ,能给时间加一个 tomorrow 后缀来指定linux at下令 明天运行作业 。

              例如  ,

              要在三天以后的下战书 4 点运行一个作业  ,linux at下令时间参数能指定为 4pm + 3 days  。

              要在7月31日上午10:00运行一个作业  , linux at下令时间参数能指定为 10am Jul 31  ,

              要在明天上午1点运行一个作业 ,linux at下令时间参数能指定为 1am tomorrow  。

              使用linux at下令定期运行程式 , 2005-12-28 18:16:50 by Johnny

              使用linux at下令定期运行程式

              1. 使用cron运行使命

              cron使命的弱点是企图要经常运行  ,若是我们只是想要让特定使命运行一次呢  ?

              那么 ,这时间就要用到at监视程式了  。

              设置linux at下令很是简朴  ,指示定运行的时间  ,那么就会在哪个时间运行  。linux at下令类似打印历程  ,会把使命放到/var/spool/at目录中 ,到指准时间运行他 。

              linux at下令相当于另一个shell  ,运行at time下令时 ,他发送一个个下令  ,能输入恣意下令或程式  。

              at now + time下令能在指示使命  。

              假设处置惩罚一个大型数据库  ,要在别人不用系统时行止理数据  ,好比破晓2点5分  。那么我们就应该先建设/home/mj/airplane剧本治理数据库  ,企图处置惩罚/home/mj/air-safe文件中的效果  。正常方式是这样启动下列下令:

              # at 2:05 tomorrow

              at> /home/mj/airplane > /home/mj/air-safe

              at> Ctrl+D

              AT Time中的时间表现要领

              时间 例子 说明

              Minute at now + 5 minutes 使命在5分钟后运行

              Hour at now + 1 hour 使命在1小时后运行
              Days at now + 3 days 使命在3天后运行

              Weeks at now + 2 weeks 使命在两周后运行

              Fixed at midnight 使命在午夜运行
              Fixed at 10:30pm 使命在晚上10点30离开始

              Fixed at 1:00 12/20/04 使命在2004年12月20日破晓1点最先

              2. 检察现在在等候执行的使命

              输入使命后  ,能使用atq下令能看到现在等候执行的使命  ,输出提供了使命号、用户和使命执行时间等信息 。

              # atq8 2004-12-15 02:05 a mj

              内里的a表现是at使命照旧batch下令天生的使命  。

              3. 删除linux at下令使命

              删除一个linux at下令使命比力简朴 ,使用atrm下令就能轻松解决 。

              好比我知道了使命的行列号 ,那么就能删除他:

              # atrm 8

              就删除了行列号为8的at使命了 。

              at -l 列表

              at -r 移除