Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux at 命令。

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

推荐文档