单一执行的例行工作:atd
要使用单一工作调度时,linux上面需要有负责这个调度的服务atd。我们使用at命令来生成所要运行的工作,并将这个工作以文本方式写入/var/spool/at/目录内,该工作便能等待atd这个服务的取用与执行了。
为了安全问题,不是所有人都可以进行at工作调度。我们可以利用 /etc/at.allow/etc/at.deny 这两个文件来进行at的使用限制。

at的实际工作过程如下:
先寻找/etc/at.allow这个文件,写在这个文件的用户才能使用at;如果/etc/at.allow不存在,就寻找/etc/at.deny这个文件,写在该文件的用户不能使用at;如果两个文件都不存在,那么只有root可以使用at命令。
在rhel里面,由于假设系统上的所有用户都是可信任的,因此系统会保留一个空的/etc/at.deny文件,意思是允许所有人使用at命令,如果你想设置拒绝某人使用at命令,你可将该用户写入/etc/at.deny(格式为一行代表一个用户)
命令格式

at [-mldv] TIME
-m:当at的工作完成后,即使没有输出信息,以email通知用户该工作已完成
-l:at -l相当于atq,列出目前系统上面的所有该用户的at调度
-d:at -d相当于atrm,可以取消一个在at调度中的工作
-v:可以使用较明显的时间格式列出at调度中的任务列表
-c:可以列出后面接的该项工作的实际命令内容
-f:从文件中读取作业

TIME 时间格式,定义执行这项工作的时间可以查看man手册(man at),格式有:
HH:MM表示在今天的HH小时MM分钟执行,如果今天的这个时间点已经过了,则明天执行
HH:MM YYYY-MM-DD

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 1:00 12/20/04 任务在2004年12月20日凌晨1点开始

例子
at单一例行通过
1、设置在三分钟后输出 hello world到文件 /root/at_output

[root@localhost ~]# at now + 3 minutes
warning: commands will be executed using /bin/sh
at> echo "hello world" > /root/at_output  #在这里ctrl+d 退出
at> <EOT>
job 4 at Wed Jan 12 14:55:00 2022
[root@localhost ~]# at -l
4   Wed Jan 12 14:55:00 2022 a root
[root@localhost ~]# more /root/at_output
hello world
[root@localhost ~]# 

2、设置在明天的下午4点 将 it is tea time 增加到/root/at_output

[root@localhost ~]# at 4pm + 1days
warning: commands will be executed using /bin/sh
at> echo "it is tea time" > /root/at_output
at> <EOT>
job 5 at Thu Jan 13 16:00:00 2022
[root@localhost ~]# 

3、设置1月13号 上午 9点 将 我要上RHCE课 增加到/root/at_output

[root@localhost ~]# at 9am January 13
warning: commands will be executed using /bin/sh
at> echo "我要上RHCE课" > /root/at_output
at> <EOT>
job 6 at Thu Jan 13 09:00:00 2022
[root@localhost ~]# 

4、从atwork文件中读取作业

[root@localhost ~]# echo "echo “123” > /root/at_output" > atwork [root@localhost ~]# more atwork
echo “123” > /root/at_output
[root@localhost ~]# at -f atwork 4am +1 days
warning: commands will be executed using /bin/sh
job 7 at Thu Jan 13 04:00:00 2022
[root@localhost ~]# 

at命令介绍及简单使用相关推荐

  1. AT命令介绍和简单使用

    目录 AT指令集简介 AT指令常用的应用场景 AT指令集优点 AT指令和ppp协议区别 busybox的简介及其安装 busybox下AT指令集的使用方法 4G模块检测 busybox下AT指令集的使 ...

  2. linux学习-简单命令介绍及安装VMware Tools

    常用简单命令介绍 ethernet以太网 pts:模拟终端 图形界面: Ctrl+Alt+F1 字符界面:Ctrl+Alt+F2-F6 切换虚拟终端:(本机操作) # chvt 1-6 关闭图形界面, ...

  3. linux的简单命令介绍2

    Linux的简单命令介绍2 1.grep:文本过滤命令,默认情况下,符合要求的会整行显示出来 ls -l | grep "^d":查看当前文件夹里面以d开头的文件, | :这是个管 ...

  4. puppet子命令介绍

    puppet子命令介绍 # puppet -V                //查看puppet的版本 # puppet help              //查看puppet支持的一些子命令 # ...

  5. rabbitMQ消息队列 – 面板介绍及简单demo

    首先rabbit安装好之后,运维会给一个控制面板. 默认账号密码为guest 登入以后可以看到具体界面. 在此鸣谢百度翻译给予的大力支持.. ###写一个简单的demo 编写之前..虽然说可以直接用底 ...

  6. linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用

    cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...

  7. 常见网络命令介绍及使用

    常见网络命令介绍及使用 ping 介绍 参数说明 使用例子 ipconfig 介绍 参数说明 使用例子 tracert 介绍 参数说明 使用例子 netstat 介绍 参数说明 使用例子 route ...

  8. Protobuf介绍及简单使用(上)

    目录 Protobuf 介绍 优势 protobuf语法 Specifying Field Rules Data type Data name Number Protobuf注释 保留字段与标识符 s ...

  9. linux下mknod命令介绍

    2019独角兽企业重金招聘Python工程师标准>>> linux下mknod命令介绍 mknod - make block or character special files m ...

最新文章

  1. 变态跳台阶,很难很难,终于想出来了,附推导过程,为自己鼓掌
  2. 深入浅出数据仓库中SQL性能优化之Hive篇
  3. 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
  4. 基于visual Studio2013解决C语言竞赛题之1049抓牌排序
  5. 苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...
  6. Flask消息闪现及日志记录
  7. ad09只在一定范围内查找相似对象_重磅!Excel更新了超级查找函数XLOOKUP,可以对VLOOKUP说拜拜了...
  8. Python: 生成器,yield
  9. OCR识别提取图片中文字原理
  10. java序列化的接口为什么是空的?
  11. 如何快速通过信息系统管理工程师考试
  12. 关于Git及GitLab的简单易懂的使用方法(将本地仓库的项目提交到master分支或者自定义的分支上)
  13. adb 安卓模拟器 进程端口_Android模拟器端口被占用问题的解决办法
  14. Pytorch实现人脸多属性识别
  15. 哈士奇不是人,但360真是狗啊
  16. ol+天地图+geoserver_mapbox+GeoglobeJS天地图
  17. GB50202-2018《建筑地基工程施工质量验收标准》免费下载
  18. 安装nvidia显卡驱动报错You appear to be running an X server; please exit X before installing
  19. VirtualBox 安装MAC系统 10.15
  20. TL437x-IDK基于AM437x的OpenCV移植教程

热门文章

  1. 破解“跑步膝”,应着重练臀部肌肉
  2. 十个让你越吃越苗条的减肥方法
  3. 4、操作系统内存管理——页面的换入换出
  4. 转:教大家如何用HBuilder将web项目打包成apk
  5. 你一定不知道的蜜月海岛-苏梅岛
  6. 25.对函数式编程的理解?优缺点?
  7. 牛掰!C++大神一小时打造千里眼远程计算机视频监控系统!
  8. java owa_微软将新增禁止38种OWA副档名档案,包含Java、Python等
  9. 对图像用函数imfill填充孔洞时,图像边界上的孔洞未被填充,试完成这些孔洞的填充。
  10. 未雨绸缪——请养成良好的数据使用习惯