一次性计划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