介绍

AT是在Linux系统中非常常用的一种命令。该命令可以用来定时执行任务。它可以在每天的某个特定时间或某个特定时间段内运行一次或多次命令。我们只需简单地设置一次任务,即可轻松地定时执行任意一次或多次任务。在文本模式下,我们可以轻松地设置AT命令。

如何使用AT命令

同时在Linux中设置AT命令也很简单。命令行工具仍旧是我们设置AT命令的最佳方式。AT命令只需要两个参数:时间和任务。时间可以通过小时和分钟来指定,并且可以在24小时范围内,指定任务便是要运行的命令或脚本。

下面是一些示例命令行示例:

  • at 10:30 pm + 2 days
  • at 12:00 pm
  • at 7:00 pm(today)
  • at 8:00 pm(tomorrow)

AT命令示例

下面是一个示例AT命令的脚本:

#!/bin/bash
echo "AT example"
# 延时10秒
sleep 10
# 输出一条消息
echo "AT example end"

请注意,该文件的第一行是以#!/bin/bash开始的,这是告诉系统使用bash解释器。接下来我们定义了一个简单的脚本,脚本内容比较简单,只是等待十秒并在屏幕上显示一条消息。

可以使用以下代码行将任务发送到'at'服务:

echo "./at-example.sh" | at 7:45am tomorrow

该命令执行两个操作。它输出字符串""./at-example.sh""。管道符|将该字符串发送给'at'服务。

运行AT命令后,可以使用以下命令来查看任务是否已经被正确安排:

at -l

相同的命令可以使用atrm命令中止任意一个任务。atrm命令使用的参数是AT命令的列表ID。这些ID是使用'at -l'命令获取的。