linux at命令和 batch 从标准输入或一个指定的文件读取命令,这些命令在以后某个时间用 /bin/sh 执行。 linux at命令允许相当复杂的时间指定,他扩展了 POSIX.2 标准。

linux at指令和 batch 从规范输入或一个指定的文件读取指令,这些指令在今后某个时刻用 /bin/sh 履行。

linux at指令和batch从输入或指定文件读取指令(batch命令和at命令的区别)  at命令 at命令详解 batch 读取命令 第1张

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 移除

【修改引荐】

  1. linux at指令详解及运用办法事例
  2. Linux操作体系顶用Linux at指令守时发送邮件
  3. linux中的cron和linux at指令用法详解
转载请说明出处
知优网 » linux at指令和batch从输入或指定文件读取指令(batch命令和at命令的区别)

发表评论

您需要后才能发表评论