使用`在Linux中at`命令一次性任务调度

虽然在Linux系统上,一般我们首选的调度作业是crontab。还有其他实用工具 命令调度一次性的任务非常有用的。它从标准输入 或 脚本/文件读取命令后可以执行一次文件。但是,我们不能对任何重复的任务使用at命令。对于周期性任务用Linux的crontab。 用命令即可在指定的时间关闭系统是有用的,以一次性备份,在指定的时间发送电子邮件作为提醒等,本文将帮助你了解它的工作,以下是有用的例子命令。

使用命令:

  • at :在指定的时间执行命令。
  • atq:列出用户的待处理作业。
  • atrm:按任务号删除作业。

    1. 使用at命令定时第一个任务

    下面的例子将定时“ls -l”命令将在下次上午9:00执行一次。
    # at 9:00 AM
    at> ls -l
    at> ^d
    job 3 at 2013-03-23 09:00
    
    使用 ^d 退出提示。

    2.列出使用 atq 预定作业

    当我们列出了atq 使用root帐户的工作,它显示结果的所有用户作业。但是,如果从非root帐号执行它,它就会只显示用户的工作。
    # atq
    
    3       2013-03-23 09:00 a root
    5       2013-03-23 10:00 a rahul
    1       2013-03-23 12:00 a root
    
    字段说明: 第一字段:作业id 第二字段:招聘执行日期 第三字段:作业执行时间 最后一个字段:用户名,其下作业计划。

    3.使用 atrm删除计划作业

    您可以通过使用 atrm 删除作业ID所在的作业。
    # atrm 3
    # atq
    
    5       2013-03-23 10:00 a rahul
    1       2013-03-23 12:00 a root
    

    4.查看作业中的内容

    ATQ命令只显示作业列表,但如果你要检查什么脚本/命令与安排这个任务,下面的例子会帮助你。
    # at -c 5
    
    在上面的例子 5是作业ID。

    在命令示例:

    例1:在未来10:00 AM计划任务。
    # at 10:00 AM
    
    例2:上午10点在本周日计划任务。
    # at 10:00 AM Sun
    
    例3:7月25号上午10点计划任务。
    # at 10:00 AM July 25
    
    例4:2015年6月22号上午10点计划任务。
    # at 10:00 AM 6/22/2015
    # at 10:00 AM 6.22.2015
    
    例5:在下月同日上午10点计划任务。
    # at 10:00 AM next month
    
    例6:明天上午10点计划任务。
    # at 10:00 AM tomorrow
    
    例7:计划任务只需1个小时之后执行。
    # at now + 1 hour
    
    例8:计划任务在30分钟后执行。
    # at now + 30 minutes
    
    例9:计划任务执行1周和2周后执行。
    # at now + 1 week
    # at now + 2 weeks
    
    例10:计划任务执行在1年和2年后执行。
    # at now + 1 year
    # at now + 2 years
    
    例11:计划任务在午夜执行。
    # at midnight
    
    上述工作将执行下次 00:00 时行执行 感谢您阅读这篇文章,我希望你能明白如何在Linux下使用'at'命令。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏