1、命令简介
计划任务,在特定的时间执行某项工作,在特定的时间执行一次,需要安装at服务,
apt-get install at
或者
yum install at
2、命令用法
at [选项]
3、命令描述
at命令允许指定运行脚本时间,at的守护进程atd会以后台模式运行,检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时会检查作业运行时间,如果与当前时间匹配,则运行此作业。
在Linux下,有两个命令可以用来作为计划任务而执行,
at
:一次性定时任务计划执行
crontab
:每天定时任务计划执行
4、命令选项
atq | 查看系统中的等待作业 |
-d | 删除系统中的等待作业(等效于atrm命令) |
-c | 打印任务的内容 |
-q | 使用指定的列队 |
-f | 将指定文件提交等待作业 |
-t | 以时间的形式提交运行作业 |
5、相关命令
at:在特定的时间执行一次性的任务
atq:列出用户的计划任务,如果是超级用户将列出所有用户的任务,结果的输出格式为:作业号、日期、小时、队列和用户名
atrm:根据Job number删除at任务
batch:在系统负荷允许的情况下执行at任务,换言之,就是在系统空闲的情况下才执行at任务
6、使用示例
1)查看系统中的等待作业
# atq
2)使用”at -d”或者”atrm”(二者同效)指定id来删除系统中的等待作业,id为”atq”命令输出的第一行顺序数字
# at -d 1
# atrm 1
3)立即运行脚本
# at -f tool.sh now
4)30分钟后运行脚本
# at -f linuxcool.sh now+30 min
5)13:14运行脚本
# at -f tool.sh 13:14
6)明天17点钟,输出时间到指定文件内
# at 17:00 tomorrow
at> date>/tmp/2016.log
at> 按ctrl+D
7)三天后的下午5点执行/bin/ls
# at 5pm+3 days
at> /bin/ls
at> 按ctrl+D