一次性计划at

目标

  设置一个在将来摸个时刻运行一次的命令。

名词定义

  • 延迟的用户任务
      用户(包括root)可以使用at命令为atd守护进程的作业排队。atd守护进程提供了a到z其26个队列,作业按字母顺序排列,队列越后,系统优先级越低。

  • 计划延迟的用户任务
      使用at TIMESPEC命令可以计划新的作业。然后at命令从stdin通道读取要执行的命令。手动输入命令时,您可以按Ctrl+D来完成输入。对于易出现印刷错误的复杂命令,通常借助脚本文件使用输入重定向会更为方便,而非在终端窗口中手动键入所有命令。

实操演示

  • 命令:at

    语法:at [选项] [时间]
    -m:当指定的任务被完成后,将给用户发送邮件,即使没有标准输出
    -I:atq的别名
    -d:atrm的别名
    -v:显示任务将被执行的时间
    -c:打印任务的内容到标准输出
    -V:显示版本信息
    -q<队列>:使用指定的队列
    -f<文件>:从指定文件读入任务而不是从标准输入读入
    -t<时间参数>:以时间参数的形式提交要运行的任务

[root@sinfotek ~]# at now  + 2minutes
at> echo sinfotek
at> date 
at> hostnamectl
at> <EOT>
job 2 at Thu Aug 25 11:13:00 2022
##设置两分钟后执行计划任务,按ctrl+D退出编辑
文档更新时间: 2022-08-25 11:13   作者:xiubao yan