linux.at 命令怎么用一次性定时计划任务的at命令的用法!
1.命令格式:
at[参数][时间]
2.命令功能:
在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(
ps -ef | grep atd查看,开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level 2345 atd on) 。
3.命令参数:
-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
-I atq的别名
-d atrm的别名
-v 显示任务将被执行的时间
-c 打印任务的内容到标准输出
-V 显示版本信息
-q列队 使用指定的列队
-f文件 从指定文件读入任务而不是从标准输入读入
-t时间参数 以时间参数的形式提交要运行的任务《Linux就该这么学》
使用实例:
实例1:三天后的下午 5 点锺执行 /bin/ls
命令:
at 5pm 3 days
输出:
[root@localhost ~]# at 5pm 3 days
at /bin/ls
at EOT
job 7 at 2013-01-08 17:00
[root@localhost ~]#
说明:
实例2:明天17点钟,输出时间到指定文件内
命令:
at 17:20 tomorrow
输出:
[root@localhost ~]# at 17:20 tomorrow
at date /root/2013.log
at EOT
job 8 at 2013-01-06 17:20
19. Linux的at定时任务调度与crond不同的是,at任务调度是一次性的,而crond是重复性的
1.1 at命令是一次性定时计划任务 , at的守护进程atd会以后台模式运行,检查作业队列来运行
1.2 默认情况下,atd守护进程每60s检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
1.3 at命令是一次性定时计划任务,执行完一个任务后就不再执行这个任务了
1.4 在使用at命令的时候 , 一定要保证atd进程的启动,可以使用相关指令查看
ps -ef | grep atd 可以检查atd是否在运行
at [选项] [时间]
按两次 ctrl d 结束at命令的输入
4.1 当天的hh:mm(小时:分钟),假如这个时间已经过去 , 那么就第二天的这个时间执行 。例如04:00
4.2 模糊的词语,例如midnight、noon、teatime(下午茶时间,16:00左右)
4.3 采用12小时计时制,例如8am
4.4 指定执行命令的具体日期,格式为month dat(月 日)或者mm/dd/yy或者dd.mm.yy,指定的日期必须跟着写在在指定时间的后面,例如:04:00 2021-3-1就是2021年3月1日凌晨4点整执行
4.5 相对计时法,指定格式为nowcount time-units,now就是当前时间,time-units是时间单位,可以是minutes、hours、days、weeks 。count是时间的数量,例如:now5 minutes
4.6 直接用today、tomorrow来指定完成命令的时间
5.1 2天后的下午5点,执行/bin/ls /home指令
at 5pm2 days 按回车键
然后写下那个时刻要执行命令 /bin/ls /home
最后按两次ctrl d退出at指令
5.2 atq指令可以直接执行,查看系统中待执行的工作任务
5.3 明天17:00输出时间到指定文件内 /root/date100.log
at 17:00 tomorrow 按回车键
date/root/date100.log
按两次ctrl d退出at指令的输入
5.4 2分钟后
at now2 minutes
5.5 删除已经设置的任务,atrm 编号
可以用atq列出待执行的任务,列出后第一列就是job编号
linux中at的执行结果放在哪里之前说了使用crontab实现定时执行任务,假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了 。
一、at服务
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业 。
service atd start//启动服务
service atdstop//关闭服务
service atd restart//重启服务
service atd reload//重新载入配置
service atd status//查看服务状态
二、at在配置文件:
at类似打印进程 , 会把任务放到/var/spool/at目录中,到指定时间运行它。at命令相当于另一个shell,运行at time命令时 , 它发送一个个命令,可以输入任意命令或者程序 。
三、参数详解
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中的时间表示方法
-----------------------------------------------------------------------
时 间 例子 说明
-----------------------------------------------------------------------
Minuteat now5 minutes任务在5分钟后运行
Hourat now1 hour任务在1小时后运行
Daysat now3 days任务在3天后运行
Weeksat now2 weeks任务在两周后运行
Fixedat midnight任务在午夜运行
Fixedat 10:30pm任务在晚上10点30分
Fixedat 23:59 12/31/2018 任务在2018年12月31号23点59分
【包含linux下at命令的词条】关于linux下at命令和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 建站教程wordpress,建站教程pdf
- flutter括号问题,flutter函数
- 微信直播认证称号有哪些,微信直播号是什么
- mysql忘了命名怎么办 mysql用户名和密码忘记
- 钓鱼视频都用什么拍摄,钓鱼视频拍摄技巧
- 无线路由器搭配什么使用,无线路由器搭配什么使用比较好
- 练琴直播文案素材图片,练琴发朋友圈配文
- vb.net设置ip vbs设置ip地址
- hbase和mogodb,Hbase表操作