linux at命令和 batch 从标准输入或一个指定的文件读取命令,这些命令在以后某个时间用 /bin/sh 执行。 linux at命令允许相当复杂的时间指定,他扩展了 POSIX.2 标准。
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 移除
【修改引荐】
- linux at指令详解及运用办法事例
- Linux操作体系顶用Linux at指令守时发送邮件
- linux中的cron和linux at指令用法详解