Linux at命令的用法(附带实例)
at 命令的功能是设置一次性定时计划任务,是 Linux 系统中常用的计划任务工具之一,会以 atd 守护进程的形式在后台运行。
相较于 crond 周期性计划任务服务程序,at 命令的特点就是计划任务具有一次性特征,即一旦设置的计划任务被执行,该任务就会从任务列表库中删除,因此常被用于仅需执行一次的工作。
at 命令的语法格式如下:
【实例 1】查看系统中的等待任务:
【实例 2】删除系统中指定编码为 1 的计划任务:
【实例 3】使用计划任务立即执行某指定脚本文件:
【实例 4】使用计划任务设置 25 分钟后执行某个指定的脚本文件:
【实例 5】使用计划任务设置今天的 10:11 准时执行某个指定的脚本文件:
【实例 6】使用计划任务设置在 2025 年 5 月 18 日准时执行某个脚本文件:
相较于 crond 周期性计划任务服务程序,at 命令的特点就是计划任务具有一次性特征,即一旦设置的计划任务被执行,该任务就会从任务列表库中删除,因此常被用于仅需执行一次的工作。
at 命令的语法格式如下:
at 参数 对象常用参数见下表:
选项 | 说明 | 选项 | 说明 |
---|---|---|---|
-b | 设置批处理命令的别名 | -M | 从不向用户发邮件 |
-c | 显示指定任务的内容 | -q | 使用指定的队列 |
-d | 删除系统中的等待任务 | -r | 删除指定的任务 |
-f | 将指定文件提交给等待任务 | -t | 以时间的形式提交运行任务 |
-l | 显示系统中的全部任务 | -v | 显示任务将被执行的时间 |
-m | 任务完成后给用户发邮件 | -V | 显示版本信息 |
【实例 1】查看系统中的等待任务:
[root@clinux ~]# at -l
【实例 2】删除系统中指定编码为 1 的计划任务:
[root@clinux ~]# at -r 1
【实例 3】使用计划任务立即执行某指定脚本文件:
[root@clinux ~]# at -f File.sh now
【实例 4】使用计划任务设置 25 分钟后执行某个指定的脚本文件:
[root@clinux ~]# at -f File.sh now+25 min
【实例 5】使用计划任务设置今天的 10:11 准时执行某个指定的脚本文件:
[root@clinux ~]# at -f File.sh 10:11
【实例 6】使用计划任务设置在 2025 年 5 月 18 日准时执行某个脚本文件:
[root@clinux ~]# at -f File.sh 05/18/2025