Linux at Command:用于预定作业的便捷工具Linux at Command:用于预定作业的便捷工具Linux at Command:用于预定作业的便捷工具Linux at Command:用于预定作业的便捷工具
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux at Command:用于预定作业的便捷工具

作为一名 Linux 系统管理员,我们总是寻找自动化重复任务并节省时间的方法。 Linux 为您提供了at 命令来安排一次性作业在指定时间运行。

在本文中,我们将探讨 at 命令以及如何使用它来简化系统管理任务。

本文内容包括:

  • Linux 命令

  • 在 Linux 中通过命令安装

  • 了解 at 命令

    • 使用 at 命令交互式地安排作业

    • 使用 at Command 安排作业

    • 列出所有正在运行的作业

    • 使用 at 命令删除计划作业

  • 删除 at 命令

  • 结论

Linux 命令

Linux 中的 at 命令是一个强大的工具,用于安排任务在特定的定义时间执行。它允许用户指定应运行命令的确切日期和时间。 at命令允许用户自动管理不同的任务。

at 命令还包括

  • atq命令

  • atrm命令

“atq”用于显示特定用户的待处理任务,而 root 用户可以查看所有任务。输出格式显示任务 ID、日期、时间、队列和用户名。

另一方面,“atrm”用于使用作业编号删除任务。

这些命令提供了额外的功能和控制,用于在 Linux 中使用 at 命令管理计划任务。

在 Linux 中通过命令安装

默认情况下,您的系统中可能未安装 Linux at 命令。要在 Linux 上安装 at,请使用下面给出的命令:

sudo apt install at

了解 at 命令

at 命令用于安排作业在未来的特定时间运行,而不需要在后台运行连续的进程。该命令的工作原理是将作业添加到队列中,然后在指定时间执行这些作业。

at命令的语法如下:

at [-f filename] [-m] [-q queue] [-v] [time]

在哪里 :

  • f filename:指定包含要运行的命令的文件

  • m:作业完成时发送电子邮件通知

  • q队列:指定要使用的作业队列

  • v:详细输出

  • 时间:运行作业的时间

您可以使用多种时间格式来计划作业,包括绝对时间、相对时间以及指定为整点后分钟的时间。

绝对时间表达式包括:

  • YYMMDDhhmm[s]:此格式指定缩写的年、月、日、小时、分钟和秒选项。

  • CCYYMMDDhhmm[s]:此格式包括完整的年、月、日、小时、分钟和秒。

  • now:指定当前时间或立即执行at命令。

  • 午夜:这等于 00:00 AM。

  • 中午:这等于中午 12:00。

  • 下午茶时间:该时间为下午 4 点。

  • AM:中午或中午 12:00 之前的时间。

  • PM:中午或中午 12:00 之后的时间。

  • 今天:指定当前日期。

  • 明天:指定今天之后的一天。

例如,下面给出的命令将在下午 4 点打印“Hello”:

echo "hello" | at 4PM

要使用 at 命令指定相对时间表达式,我们必须通过在其中任何一个中添加“+”加号来指定命令:

  • 分钟

  • 小时

  • 天

  • 周

  • 月

  • 年

例如,要将任务安排在当前时间后 5 分钟,请使用:

echo "hello" | at now +5 minutes

使用 at 命令安排 Bash 脚本

使用 at 命令非常简单。只需输入命令,然后输入您希望作业运行的时间以及您想要执行的命令。

例如,要运行脚本,请遵循以下给出的语法:

echo "sh file.sh" | at time

注意:我创建了一个 bash 脚本,每当执行时,该脚本都会在文件“myfile.txt”中附加文本“Hello World”。

echo "sh demo.sh" | at 4:24 PM

我们可以使用 cat 命令验证文件内的内容,以确保脚本在给定时间成功运行。

使用 at 命令交互式地安排作业

在Linux中使用at命令,用户可以通过指定所需的执行时间并在提示符下输入相应的命令来交互式地安排任务。此过程就像在日历应用程序中创建事件一样。

例如,我们可以创建一个备忘录文本并将其安排为特定时间的剩余时间。运行以下命令来安排在指定时间在文本文件中添加“Linuxhint”的备忘录:

at 11:21 AM

执行上述命令后,添加以下命令以在文件中添加文本“Linuxhint”。

at> echo "Linuxhint" > ~/at-test.txt

要退出 at 提示符,用户可以按键盘上的 CTRL+D。

注意:上述命令创建一个文本文件并将文本附加到文件内。

任务运行后,可以通过在相应文件上使用 cat 命令来验证其执行情况。

cat ~/at-test.txt

使用 at 安排工作

Linux 中的 at 命令允许用户通过使用 echo 通过管道向其发送命令来安排任务,而无需使用交互式提示符。

例如,用户可以指定以分钟为单位的延迟时间和“现在”符号来安排任务,如下例所示:

echo "echo 'Welcome to Linuxhint' >> ~/at-simple.txt" | at now +1 minute

此命令安排任务从当前时间开始运行 1 分钟,并在执行时在文件内附加文本“欢迎使用 Linuxhint”。

使用这种方法,我们可以安排任务而不需要交互式输入。

一分钟后,运行 cat 命令来验证计划执行情况:

cat ~/at-simple.txt

列出所有正在运行的作业

要列出所有正在运行的作业,您可以运行:

at -l

或者 :

atq

所有正在运行的计划作业将及其作业 ID 一起列出。

使用 at 命令删除计划作业

要删除计划作业,我们必须知道正在运行的进程的作业 ID。将遵循以下语法来删除计划作业。

atrm [Job ID]

例如,要删除作业 ID 为 4 的当前计划作业,请使用:

atrm 4

删除 at 命令

要从 Linux 系统中删除 at 命令,请使用:

sudo apt autoremove at

结论

©2015-2025 艾丽卡 support@alaica.com