仅进行一次的定时任务,进行过就没有了。
命令
at 和 batch 从标准输入读取命令或者从文件,使用 /bin/sh 来执行命令。
- at 在一个时间点执行命令。
- atq 列出所有用户的任务(无路权限如何)
- 格式
任务编号 日期 小时 队列 用户名
- atrm 通过任务编号删除任务。
- batch 当 CPU 任务负载小于 0.8 的时候执行命令。
at 可以接受复杂的时间格式, 扩充了 POSIX.2 标准。
在一天中运行任务的时间格式可为:HH:MM (如果今天已经过了这个时间点,则会在第二天执行)
也可以这样规定时间:time point + count
当使用 at 时,会进入一个 at shell 的环境让用户执行任务命令。所以,最好使用绝对路径来执行命令。
实战
一分钟后发送 “hello” 给在线的用户。
at now + 1 minuteswall "hello"EOF
查看当前的任务队列
at -latq
删除一个任务
atrm [JOB NUMBER]at -d [JOB NUMBER]
