Linux at 命令

at 和 cron的区别

cron让我们定期运行一项任务。
at让我们在指定日期时间执行任务。

安装at

在Fedora上安装at命令:

# dnf install at

在RHEL或者CentOS 上安装at:

# yum install at

在Debian或者Ubuntu上安装at:

# apt-get install at

在Archlinux上安装at:

# pacman -S at

启动守护进程

安装at后,需要启动“atd”守护程序,并最终启用它,如果我们希望它在启动时自动启动。

# systemctl enable --now atd.service

从at提示符中安排任务

假设要1分钟后运行命令:

$at now + 1 minute

要从现在起,第3天的下午4点运行命令:

$at 4pm + 3 days

执行上面的命令后,将出现at提示符。输入要执行的命令即可:

$at now + 1 minutes
at> echo "Hello world" > test.txt
at> 
job 4 at Tue Dec 19 11:29:00 2015

要退出at提示符,使用 ctrl+ d按键组合。

使用at执行脚本

使用 -f 参数指定执行的脚本。或者使用 <重定向符号。

$at now + 1 minute -f script.sh

或者

$at now + 1 minute < script.sh

管理安排中的任务

要查看,检查或者删除at的任务调度列表。我们可以使用 atrmatq等命令 或者使用at命令附带特别的选项。

查看所有等待的任务列表:

$atq
4      Tue Dec 19 11:29:00 2015 a egdoc

要删除排队的作业,我们可以使用atrm或者 at -d或者at -r命令:

$atrm 4
日期:2020-07-07 20:56:44 来源:oir作者:oir