count是时间的数量,究竟是几天,还是几小时 , 等等 。更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间 。
time:时间格式,这里可以定义出什么时候要进行 at 这项任务的时间,格式有:HH:MMx 04:00
在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此任务 。HH:MM YYYY-MM-DDex 04:00 2009-03-17
强制规定在某年某月的某一天的特殊时刻进行该项任务 。HH:MM[am|pm] [Month] [Date]ex 04pm March 17
也是一样,强制在某年某月某日的某时刻进行该项任务 HH:MM[am|pm] + number [minutes|hours|days|weeks]
ex now + 5 minutes
ex 04pm + 3 days
就是说,在某个时间点再加几个时间后才进行该项任务 。
inux at命令如何保存退出:输入"at指定的时间"之后回车,然后输入要运行的命令,回车,按组合键Ctrl+D
4.使用实例:
4.1 三天后的下午5点锺执行/bin/ls
命令:at 5pm+3 days
[moiaopr@CNSZ443239 ~]$ at 5pm+3 days
at /bin/ls
at
at
job 9 at 2016-11-24 17:00
4.2 明天17点钟 , 输出时间到指定文件内
命令:at 17:20 tomorrow
[moiaopr@CNSZ443239 ~]$ at 17:20 tomorrow
at ls test01.txt
at
job 10 at 2016-11-22 17:20
4.3 计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务
命令:atq
[moiaopr@CNSZ443239 ~]$ atq
32016-11-24 17:00 a moiaopr
102016-11-22 17:20 a moiaopr
92016-11-24 17:00 a moiaopr
42016-11-21 22:00 a moiaopr
52016-11-24 17:00 a moiaopr
4.4 显示已经设置的任务内容
命令:at -c 8
[moiaopr@CNSZ443239 ~]$ atq
112016-11-21 16:55 a moiaopr
[moiaopr@CNSZ443239 ~]$ at -c 11
!/bin/sh
atrun uid=4010 gid=3020
mail moiaopr 0
umask 27
......
4.5 删除已经设置的任务
命令:atrm 7
[moiaopr@CNSZ443239 ~]$ atq
32016-11-24 17:00 a moiaopr
92016-11-24 17:00 a moiaopr
42016-11-21 22:00 a moiaopr
52016-11-24 17:00 a moiaopr
62016-11-22 17:00 a moiaopr
12016-11-24 17:00 a moiaopr
72016-11-21 16:37 a moiaopr
22016-11-24 17:00 a moiaopr
[moiaopr@CNSZ443239 ~]$ atrm 9
[moiaopr@CNSZ443239 ~]$ atrm 7
[moiaopr@CNSZ443239 ~]$ atrm 6
[moiaopr@CNSZ443239 ~]$ atrm 5
[moiaopr@CNSZ443239 ~]$ atrm 4
[moiaopr@CNSZ443239 ~]$ atq
32016-11-24 17:00 a moiaopr
12016-11-24 17:00 a moiaopr
22016-11-24 17:00 a moiaopr
5.atd的启动与at运行的方式:
5.1 atd 的启动
要使用一次性计划任务时 , 我们的 Linux 系统上面必须要有负责这个计划任务的服务,那就是 atd 服务 。
不过的方法很简单,就是这样:
并非所有的 Linux distributions都默认会把他打开的,所以,某些时刻我们需要手动将atd 服务激活才行 。
激活
命令:
/etc/init.d/atd start
/etc/init.d/atd restart
说明:
/etc/init.d/atd start 没有启动的时候,直接启动atd服务
/etc/init.d/atd restart 服务已经启动后,重启atd服务
5.2 配置一下启动时就启动这个服务,免得每次重新启动都得再来一次
命令:
chkconfig atd on
输出:
[root@localhost /]# chkconfig atd on
[root@localhost /]#
5.3 at 的运行方式
既然是计划任务,那么应该会有任务执行的方式,并且将这些任务排进行程表中 。那么产生计划任务的方式是怎么进行的?
事实上,我们使用at这个命令来产生所要运行的计划任务,并将这个计划任务以文字档的方式写入/var/spool/at/目录内,该工作便能等待 atd 这个服务的取用与运行了 。就这么简单 。不过,并不是所有的人都可以进行 at 计划任务 。为什么? 因为系统安全的原因 。很多主机被所谓的攻击破解后 , 最常发现的就是他们的系统当中多了很多的黑客程序,这些程序非常可能运用一些计划任务来运行或搜集你的系统运行信息,并定时的发送给黑客 。所以,除非是你认可的帐号,否则先不要让他们使用 at 命令 。那怎么达到使用 at 的可控呢?
推荐阅读
- 怎么安装网络虚拟机,虚拟机怎么安装网卡
- c语言对整数组进行升序排序,c语言数组实现100个整数排序
- 电脑修复c盘时间太久怎么修复,电脑修复c盘时间太久怎么修复啊
- 为什么把电视机放在卧室,电视放卧室有什么说法
- vb.net手机短信 vbs发消息
- 我的世界恶魂玩射击游戏吗,我的世界恶魂会破坏方块吗
- sqlserver参数化查询,参数化sql命令
- C语言自定义函数位置 c语言中用户自定义函数位置
- 奇奇悦悦舅舅直播说了什么,奇奇悦悦 舅舅