at命令介绍及简单使用
单一执行的例行工作: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命令介绍及简单使用相关推荐
- AT命令介绍和简单使用
目录 AT指令集简介 AT指令常用的应用场景 AT指令集优点 AT指令和ppp协议区别 busybox的简介及其安装 busybox下AT指令集的使用方法 4G模块检测 busybox下AT指令集的使 ...
- linux学习-简单命令介绍及安装VMware Tools
常用简单命令介绍 ethernet以太网 pts:模拟终端 图形界面: Ctrl+Alt+F1 字符界面:Ctrl+Alt+F2-F6 切换虚拟终端:(本机操作) # chvt 1-6 关闭图形界面, ...
- linux的简单命令介绍2
Linux的简单命令介绍2 1.grep:文本过滤命令,默认情况下,符合要求的会整行显示出来 ls -l | grep "^d":查看当前文件夹里面以d开头的文件, | :这是个管 ...
- puppet子命令介绍
puppet子命令介绍 # puppet -V //查看puppet的版本 # puppet help //查看puppet支持的一些子命令 # ...
- rabbitMQ消息队列 – 面板介绍及简单demo
首先rabbit安装好之后,运维会给一个控制面板. 默认账号密码为guest 登入以后可以看到具体界面. 在此鸣谢百度翻译给予的大力支持.. ###写一个简单的demo 编写之前..虽然说可以直接用底 ...
- linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用
cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...
- 常见网络命令介绍及使用
常见网络命令介绍及使用 ping 介绍 参数说明 使用例子 ipconfig 介绍 参数说明 使用例子 tracert 介绍 参数说明 使用例子 netstat 介绍 参数说明 使用例子 route ...
- Protobuf介绍及简单使用(上)
目录 Protobuf 介绍 优势 protobuf语法 Specifying Field Rules Data type Data name Number Protobuf注释 保留字段与标识符 s ...
- linux下mknod命令介绍
2019独角兽企业重金招聘Python工程师标准>>> linux下mknod命令介绍 mknod - make block or character special files m ...
最新文章
- 变态跳台阶,很难很难,终于想出来了,附推导过程,为自己鼓掌
- 深入浅出数据仓库中SQL性能优化之Hive篇
- 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
- 基于visual Studio2013解决C语言竞赛题之1049抓牌排序
- 苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...
- Flask消息闪现及日志记录
- ad09只在一定范围内查找相似对象_重磅!Excel更新了超级查找函数XLOOKUP,可以对VLOOKUP说拜拜了...
- Python: 生成器,yield
- OCR识别提取图片中文字原理
- java序列化的接口为什么是空的?
- 如何快速通过信息系统管理工程师考试
- 关于Git及GitLab的简单易懂的使用方法(将本地仓库的项目提交到master分支或者自定义的分支上)
- adb 安卓模拟器 进程端口_Android模拟器端口被占用问题的解决办法
- Pytorch实现人脸多属性识别
- 哈士奇不是人,但360真是狗啊
- ol+天地图+geoserver_mapbox+GeoglobeJS天地图
- GB50202-2018《建筑地基工程施工质量验收标准》免费下载
- 安装nvidia显卡驱动报错You appear to be running an X server; please exit X before installing
- VirtualBox 安装MAC系统 10.15
- TL437x-IDK基于AM437x的OpenCV移植教程