您的位置:首页 > 运维架构 > Linux

Linux 定时执行任务命令: at

2017-02-16 16:54 501 查看
一、启动atd服务

检查atd服务是否启动,若否,启动之。

service atd start //启动服务

service atd stop //关闭服务

service atd restart //重启服务

service atd reload //重新载入配置

service atd status //查看服务状态

二、命令详解

命令列表:
at [-V] [-q x] [-f file] [-mldbv] time
at -c job ...
atq [-V] [-q x]
atrm [-V] job ...
参数含义:
-V : 印出版本编号
-q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A,B, ... Z 共 52 个
-m : 即使程序/指令执行完成后没有输出结果, 也要寄封信给使用者
-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入网络应用
-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已经完成但尚未删除的指定

at命令执行流程:
# at 2:05 tomorrow
at>/home/kyle/do_job
at> Ctrl+D
AT Time中的时间表示方法:
Minute   at now + 5 minutes   任务在5分钟后运行
Hour     at now + 1 hour      任务在1小时后运行
Days     at now + 3 days      任务在3天后运行
Weeks    at now + 2 weeks     任务在两周后运行
Fixed    at midnight          任务在午夜运行
Fixed    at 10:30pm           任务在晚上10点30分
Fixed    at 23:59 12/31/2018任务在2018年12月31号23点59分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux