自动执行一次性计划任务--at

本文详细介绍了如何使用at命令安排计划任务,包括如何设置时间点、执行命令及文件操作,并通过邮件通知任务执行结果。此外,文章还讲解了at命令的执行结果和配置文件的作用,以及如何通过配置文件限制用户使用at命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

at命令的作用是安排任务在某一时刻执行一次,并给用户发一份邮件。

at是一个服务,使用时需要开启服务

 

一、安排计划任务步骤:
   (1)service atd start
   (2)at  时间点

    提示输入命令>/bin/touch /root/1.txt
                        /bin/ps -aux > /root/1.txt
                        /bin/ls -la >> /root/1.txt
       ctrl+D退出输入
   (3)查看计划任务:at -l  或者atq
   (4)删除计划任务:at -d 编号 或 atrm 编号
 &&关键点:

     (1)在提示符下输入的命令以及涉及到的文件都必须是全路径,其中命令的路径可以用whereis或which得到
     (2) 时间点的确定
   第一种:绝对计时
     midnight  noon  teatime
     HH:MM(指今天)
     HH:MM tomorrow
     HH:MM mm/dd/yyyy
   第二种:相对计时
     now +n  minutes
     now +n  hours
     now +n  day
   实例:指定在今天17:30执行某个计划任务,则时间点可以确定为以下情况:
     at 5:30pm
     at 17:30
     at 17:30 today
     at now + 5 hours
     at now + 300 minutes
     at 17:30 16.9.2009
     at 17:30 9/16/2009

二、创建文件完成任务

在操作的时候就会发现一个很痛苦的问题---不能编辑,所以我们可以将计划任务写入到文件,  假设文件名为:test.txt,内容如下
          /bin/touch /root/1.txt
          /bin/ps -aux > /root/1.txt
          /bin/ls -la >> /root/1.txt
                         
  然后按下面的方式计划任务:
  at -f 文件名  时间点 或

  at < 文件名  时间点

三、at的执行结果和配置文件
   at的执行结果:通过邮件(在/var/spool/mail/目录下)寄给提交这个命令的用户

   at的配置文件:用于限制制定用户可以使用at命令
     /etc/at.allow 若这个文件存在,那么只有列在此文件中的用户(一行一个用户名)才可以使用at命令,
         如果这个文件不存在,则查/etc/at.deny文件
     /etc/at.deny  若这个文件存在,则在此文件中列出的用户不能使用at命令
     
     若2个文件都不存在,则只有root用户能使用at命令
     若2个文件都存在,而且均为空,则所以用户都可以使用at命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值