Ubuntu at命令详解(Linux系统中如何使用at命令定时执行一次性任务)

来源:这里教程网 时间:2026-03-28 13:26:05 作者:

在 Linux 系统中,尤其是 Ubuntu 环境下,我们经常需要在特定时间自动执行某个任务。除了大家熟知的

cron
命令用于周期性任务外,还有一个非常实用但常被忽视的工具:at 命令。它专门用于一次性的定时任务调度。本文将手把手教你如何在 Ubuntu 中安装、配置并使用
at
命令来实现定时执行任务,即使是 Linux 新手也能轻松上手!

一、什么是 at 命令?

at
是 Linux 系统中的一个命令行工具,用于在指定的未来时间点执行一次性的任务。与
cron
不同,
at
只执行一次,非常适合临时安排脚本、备份、提醒等操作。

二、安装 at 命令(Ubuntu)

Ubuntu 默认可能未安装

at
,我们可以通过以下命令进行安装:

sudo apt updatesudo apt install at -y

安装完成后,启动并启用

atd
服务(这是
at
命令的守护进程):

sudo systemctl start atdsudo systemctl enable atd

你可以通过以下命令确认服务是否运行:

systemctl 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

上面的命令会在5分钟后,在

/tmp/
目录下创建一个名为
break_reminder.txt
的文件,内容为提示信息。

示例2:在今天下午3点执行备份脚本

at 3:00 PM> /home/user/backup.sh> Ctrl+D

四、常用时间格式

at 命令支持多种灵活的时间表达方式:

now + 10 minutes
:当前时间加10分钟
15:30
3:30 PM
:今天下午3:30
tomorrow
:明天此时
next week
:下周此时
2024-07-01 09:00
:指定具体日期和时间

五、查看与删除已安排的任务

使用以下命令查看当前用户所有待执行的

at
任务:

atq

输出示例:

2 Mon Jul 1 15:00:00 2024 a user

其中,数字

2
是任务编号。若想取消该任务,使用:

atrm 2

六、注意事项

确保
atd
服务正在运行,否则任务不会执行。
at
任务执行时的环境变量可能与你当前终端不同,建议在脚本中使用绝对路径。 普通用户默认可以使用
at
,但如果系统限制了权限(如存在
/etc/at.deny
文件),请联系管理员。

七、总结

通过本教程,你应该已经掌握了如何在 Ubuntu 系统中使用 at 命令 来安排一次性定时任务。无论是发送提醒、执行脚本还是临时备份,

at
都是一个轻量而强大的工具。记住关键词:Ubuntu at命令定时任务Linux定时执行at命令教程,它们将帮助你在搜索引擎中快速找到相关资源。

赶快在你的 Ubuntu 系统中试试吧!如果你觉得本文对你有帮助,欢迎分享给更多 Linux 初学者。

相关推荐

热文推荐