at命令的功能是用于设置一次性定时计划任务,是Linux系统中常用的计划任务工具之一,会以atd守护进程的形式在后台模式运行。对比crond周期性计划任务服务程序来讲,at命令的特点就是计划任务的一次性特征,一旦设置的计划任务被执行,则该任务就会被从任务列表库中删除,因此常被用于仅需执行一次的工作。
语法格式:at [参数]
常用参数:
atq | 查看系统中的等待作业 |
-d | 删除系统中的等待作业 |
-c | 打印任务的内容 |
-q | 使用指定的列队 |
-f | 将指定文件提交等待作业 |
-t | 以时间的形式提交运行作业 |
参考实例
查看系统中的等待作业:
[root@linuxcool ~]# atq
删除系统中指定编码为1的计划任务作业:
[root@linuxcool ~]# atrm 1
使用计划任务立即执行某指定脚本文件:
[root@linuxcool ~]# at -f linuxcool.sh now
使用计划任务设置25分钟后执行某指定脚本文件:
[root@linuxcool ~]# at -f linuxcool.sh now+25 min
使用计划任务设置今天10:11分准时执行某指定脚本文件:
[root@linuxcool ~]# at -f linuxcool.sh 10:11
使用计划任务设置在2023年5月18日准时执行某脚本文件:
[root@linuxcool ~]# at -f linuxcool.sh 05/18/2023