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 ~]# 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小时候不乖的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值