在 Linux 系统中,尤其是 Ubuntu 环境下,我们经常需要在特定时间自动执行某个任务。除了大家熟知的
cron命令用于周期性任务外,还有一个非常实用但常被忽视的工具:at 命令。它专门用于一次性的定时任务调度。本文将手把手教你如何在 Ubuntu 中安装、配置并使用
at命令来实现定时执行任务,即使是 Linux 新手也能轻松上手!

一、什么是 at 命令?
at是 Linux 系统中的一个命令行工具,用于在指定的未来时间点执行一次性的任务。与
cron不同,
at只执行一次,非常适合临时安排脚本、备份、提醒等操作。
二、安装 at 命令(Ubuntu)
Ubuntu 默认可能未安装
at,我们可以通过以下命令进行安装:
安装完成后,启动并启用 sudo apt updatesudo apt install at -yatd
服务(这是 at
命令的守护进程):
你可以通过以下命令确认服务是否运行: 使用 执行该命令后,你会进入一个交互式输入界面,可以输入要执行的命令,按 上面的命令会在5分钟后,在 at 命令支持多种灵活的时间表达方式: 使用以下命令查看当前用户所有待执行的 输出示例: 其中,数字 通过本教程,你应该已经掌握了如何在 Ubuntu 系统中使用 at 命令 来安排一次性定时任务。无论是发送提醒、执行脚本还是临时备份, 赶快在你的 Ubuntu 系统中试试吧!如果你觉得本文对你有帮助,欢迎分享给更多 Linux 初学者。sudo systemctl start atdsudo systemctl enable atdsystemctl status atd三、基本用法:如何使用 at 命令?
at
命令的基本语法如下:at [时间]Ctrl+D
保存并退出。示例1:5分钟后执行一条消息提醒
at now + 5 minutes> echo "Hello! It's time to take a break." > /tmp/break_reminder.txt> Ctrl+D/tmp/
目录下创建一个名为 break_reminder.txt
的文件,内容为提示信息。示例2:在今天下午3点执行备份脚本
at 3:00 PM> /home/user/backup.sh> Ctrl+D四、常用时间格式
now + 10 minutes
:当前时间加10分钟 15:30
或 3:30 PM
:今天下午3:30 tomorrow
:明天此时 next week
:下周此时 2024-07-01 09:00
:指定具体日期和时间五、查看与删除已安排的任务
at
任务:atq2 Mon Jul 1 15:00:00 2024 a user2
是任务编号。若想取消该任务,使用:atrm 2六、注意事项
确保 atd
服务正在运行,否则任务不会执行。 at
任务执行时的环境变量可能与你当前终端不同,建议在脚本中使用绝对路径。 普通用户默认可以使用 at
,但如果系统限制了权限(如存在 /etc/at.deny
文件),请联系管理员。七、总结
at
都是一个轻量而强大的工具。记住关键词:Ubuntu at命令、定时任务、Linux定时执行 和 at命令教程,它们将帮助你在搜索引擎中快速找到相关资源。
