linux终端命令at
-
at命令是用于在指定时间执行一次性任务的Linux终端命令。它可以让用户在不需要实时交互的情况下定时执行指定命令或脚本。以下是对at命令的详细解释和使用方法。
1. at命令的语法:at [-mldv] 时间
2. 参数选项:
-m:与邮件系统结合使用,在任务执行完成后,将结果以邮件形式发送给用户。
-l:列出所有已添加的任务。
-d:删除指定的任务。
-v:显示任务执行情况的详细信息。3. 时间参数的格式:时间参数可以使用12小时制或24小时制,也可以使用相对时间。以下是几种常用的时间格式:
HH:MM:指定具体的小时和分钟。
now:立即执行。
+[N] minutes/hours/days/weeks/months/years: 在当前时间的基础上,延迟执行一段时间,可以使用分钟、小时、天、周、月和年作为延迟单位。4. 命令示例:
at 08:00
at now +1 hour
at now +2 days
at -l
at -d 2第一个命令将在每天的8点执行任务。
第二个命令将在当前时间的1小时后执行任务。
第三个命令将在当前时间的2天后执行任务。
第四个命令将列出所有已添加的任务。
第五个命令将删除序号为2的任务。5. at命令的注意事项:
– at命令的执行需要atd服务的支持,该服务默认在大部分Linux发行版中都已经安装并启动。如果没有启动该服务,可以使用命令”sudo service atd start”来启动。
– 通过at命令添加的任务会被自动保存在/tmp/at.XXXX文件中,XXXX是一个随机生成的数字。任务执行完毕后,输出结果会以邮件形式发送给当前用户。
– 使用at命令时,请注意当前用户的环境变量设置,以免命令无法正常执行。通过使用at命令,用户可以方便地在Linux终端上定时执行指定任务,提高工作效率和自动化管理能力。
2年前 -
AT 是一款 Linux 终端命令,用于在指定的时间执行一次性任务。AT 命令可以让用户指定一个时间来运行某个特定的命令或脚本,并且可以在后台运行,不会阻塞终端。以下是关于 AT 命令的五个要点:
1. 语法和用法
AT 命令的语法如下:
“`
at [-q] [-f ] [-m 2. 添加任务
要添加一个任务,可以使用 AT 命令的参数和选项来指定时间和要执行的命令或脚本。例如,要在10分钟后运行一个脚本文件,可以使用以下命令:
“`
at now + 10 minutes -f script.sh
“`
AT 命令会生成一个作业文件,将其存储在 /var/spool/at 中。3. 列出任务
要列出当前所有的任务,可以使用以下命令:
“`
atq
“`
此命令会显示所有当前挂起的作业的 ID 及其执行时间。4. 删除任务
如果要删除一个已添加的任务,可以使用以下命令:
“`
atrm
“`
其中,是要删除的任务的 ID。可以使用 atq 命令来查看任务的 ID。 5. 查看任务输出
当任务执行完成后,输出通常会被发送到用户的邮箱。在命令行中,可以通过以下方式来查看任务的输出:
“`
at -c
“`
这会显示任务的内容,包括将要执行的命令或脚本以及输出。总结:
AT 命令是一款非常实用的 Linux 终端命令,可以让用户在指定的时间运行一次性任务。通过 AT 命令,可以方便地添加、删除和查看任务,并且可以在后台运行,不会阻塞终端。2年前 -
标题:Linux终端命令at详解及使用方法
介绍:
Linux终端命令at是一个用于在指定时间执行命令的工具。它允许用户在不同的时间点执行一次性或重复性的命令。本文将详细介绍at命令的使用方法和操作流程。一、at命令的基本用法和选项
1. at命令的基本语法如下:
at [-q 队列] [-f 文件] [-t 时间] [-m] [-l] [任务编号]2. at命令的常用选项:
-q 队列:指定任务的优先级,可选项有a、b、c,默认为a。
-f 文件:从指定的文件中读取命令,并将其作为任务执行。
-t 时间:指定任务的执行时间,格式为HH:MM(小时:分钟)。
-m:当任务完成时,发送邮件给用户。
-l:显示当前用户正在等待执行的任务列表。二、at命令的操作流程
1. 安装at命令
在大多数Linux发行版中,at命令默认已经安装。如果没有安装,可以通过以下命令进行安装:
sudo apt install at2. 创建at任务
使用at命令创建任务的方法有两种:直接在命令行中输入任务命令,或者将任务命令写入文件中。a. 直接输入任务命令:
at -t HH:MM
input_command
ctrl+d其中,HH:MM是指定任务的执行时间。input_command是要执行的命令,可以是一条单独的命令,也可以是多个命令的组合。ctrl+d用于结束任务的输入。
b. 将任务命令写入文件中:
echo “input_command” > command_file
at -t HH:MM -f command_file将要执行的命令写入文件command_file中,然后使用at命令指定执行时间和文件名。
3. 查看at任务
使用at -l命令可以查看当前用户正在等待执行的任务列表。4. 删除at任务
使用at -d 任务编号命令可以删除指定的任务,任务编号可以通过at -l命令查看。5. 设置at任务的优先级
使用at -q 队列 任务编号命令可以修改任务的优先级,队列可以是a、b、c中的任意一个。6. 发送邮件通知
如果需要在任务完成时发送邮件通知用户,可以在创建任务时添加-m选项。三、示例
1. 创建一次性的at任务:
$ at -t 16:30
> echo “Hello, World!” > hello.txt
> ctrl+d在当天16:30执行echo命令,将”Hello, World!”保存到hello.txt文件中。
2. 创建重复性的at任务:
$ at -t 10:30 -f script.sh指定10:30时执行script.sh脚本文件。
3. 查看任务列表:
$ at -l显示当前用户正在等待执行的任务列表。
4. 删除任务:
$ at -d 1删除编号为1的任务。
四、总结
本文介绍了Linux终端命令at的基本用法和操作流程。通过at命令,用户可以在指定的时间点执行一次性或重复性的任务。了解和掌握at命令的使用方法,对于定时执行任务以及自动化工作有很大的帮助。2年前