仅进行一次的定时任务,进行过就没有了。

命令

atbatch 从标准输入读取命令或者从文件,使用 /bin/sh 来执行命令。

  • at 在一个时间点执行命令。
  • atq 列出所有用户的任务(无路权限如何)
    • 格式

任务编号 日期 小时 队列 用户名

  • atrm 通过任务编号删除任务。
  • batch 当 CPU 任务负载小于 0.8 的时候执行命令。

at 可以接受复杂的时间格式, 扩充了 POSIX.2 标准。
在一天中运行任务的时间格式可为:HH:MM (如果今天已经过了这个时间点,则会在第二天执行)
也可以这样规定时间:time point + count

当使用 at 时,会进入一个 at shell 的环境让用户执行任务命令。所以,最好使用绝对路径来执行命令。

实战

一分钟后发送 “hello” 给在线的用户。

  1. at now + 1 minutes
  2. wall "hello"
  3. EOF

查看当前的任务队列

  1. at -l
  2. atq

删除一个任务

  1. atrm [JOB NUMBER]
  2. at -d [JOB NUMBER]