📜  Linux 中的 at 命令及示例(1)

📅  最后修改于: 2023-12-03 14:43:56.153000             🧑  作者: Mango

Linux 中的 at 命令及示例

简介

at 命令是一个 Linux 系统下的任务调度工具,它可以让你将任务安排在指定的时间点执行。 at 命令是一个非常有用的工具,它可以让你快速安排任务的执行并不需要手动执行它们。 本文将介绍 at 命令的用法及示例。

用法

下面是 at 命令的一般用法:

at [-V] [-q queue] [-f filename] [-mldbv] timespec...

at 命令的常用选项如下:

  • -V 显示版本信息
  • -q 指定队列名称
  • -f 指定任务执行的文件路径
  • -mat 命令发送邮件通知用户任务的执行情况
  • -l 显示队列中的任务列表
  • -d 删除指定任务
  • -v 输出详细信息
示例

下面是 at 命令的一些常用示例:

示例 1: 执行命令

ls 命令在 10 分钟后执行:

# 创建一个任务
$ at now + 10 minutes
warning: commands will be executed using /bin/sh
at> ls
at> <EOT>

该命令会创建一个新的任务,并将其添加到任务队列中。

示例 2: 执行脚本

让一个脚本在指定时间执行:

# 创建一个任务
$ at 10:00 pm
warning: commands will be executed using /bin/sh
at> /path/to/script.sh
at> <EOT>

该命令会在晚上 10 点执行 /path/to/script.sh 脚本。

示例 3: 列出任务队列

查看当前队列中的任务列表:

# 列出任务队列
$ at -l
示例 4: 删除任务

删除指定的任务:

# 删除任务
$ at -d jobid
示例 5: 任务执行结果发送邮件

at 命令在执行完任务后,将任务的执行结果发送到指定邮件地址:

# 任务执行完毕后发送邮件
$ at -m 10:00 pm
warning: commands will be executed using /bin/sh
at> /path/to/script.sh
at> <EOT>
总结

at 命令是一个非常有用的任务调度工具,它可以让你快速安排任务的执行。如果你经常需要执行一些需要手动操作的任务,那么 at 命令是你必须掌握的一个工具。