linux中at命令的用法
-
在Linux系统中,at命令是一个用于执行一次性任务的工具。它允许用户在指定的时间运行命令或脚本。以下是at命令的用法:
1. 基本语法:
at 时间其中,时间可以使用特定的格式指定,包括小时和分钟的数字格式(例如10:30),还可以使用特定的时间关键词,如now(立即执行)、tomorrow(明天)等。
2. 例子:
at now + 3 hours
at 16:30
at tomorrow在上述例子中,第一个命令表示在当前时间的三小时后运行,第二个命令表示在下午4点30分运行,第三个命令表示在明天运行。输入以上命令后,会进入at命令的交互模式,可以输入要执行的命令或脚本。
3. 提交任务:
在at命令的交互模式中,可以输入要执行的命令或脚本。输入完毕后,按Ctrl+D键退出并提交任务。4. 查看任务列表:
可使用atq命令来查看当前待执行的任务列表。该命令将显示任务的编号、用户、执行时间等信息。5. 删除任务:
可以使用atrm命令来删除已经提交的任务。该命令后跟任务编号,如atrm 2。总结:
通过at命令,我们可以在指定的时间执行一次性任务,为用户提供了更灵活的任务控制能力。通过正确使用at命令,我们可以轻松地在Linux系统中定时运行命令或脚本,实现自动化任务的管理。2年前 -
at命令是Linux系统中一个非常有用的命令工具,用于在指定的时间执行一次性的任务。它可以实现在将来的某个时间点上运行特定的命令或脚本。下面是关于at命令用法的一些重要信息:
1. 用法格式:at [-mld] [-f 文件名] 时间
at命令的基本用法是在命令行中输入at命令,后面加上要执行命令的时间。时间的格式可以是绝对的时间点,也可以是相对当前时间的间隔。
2. 时间格式:绝对时间和相对时间
绝对时间格式可以是24小时制(如23:00)或者12小时制(如11 PM)。相对时间格式可以是 + n minutes/hours/days/weeks/months/years,表示从当前时间开始的n分钟、小时、天、周、月或年后执行。
3. 命令执行方式:命令行输入或者从文件中读取
at命令可以直接在命令行中输入要执行的命令,也可以通过文件传递要执行的命令。如果要从文件中读取命令,可以使用选项 -f 加上要执行的命令所在的文件名。
4. 交互式模式和非交互式模式
at命令默认在非交互式模式下运行,命令产生的输出会通过邮件发送给当前用户。如果想要在命令执行完后立即看到结果,可以使用选项 -m,将任务输出发送到当前终端。
5. 计划任务的管理和查看
使用at命令可以在系统中创建或取消计划任务。执行at命令时,会自动启动atd守护进程,用于管理计划任务的队列。可以使用atq命令查看当前计划任务队列,使用atrm命令取消指定的任务。
总结一下,at命令是一个非常有用的Linux命令工具,用于在指定的时间执行一次性的任务。它可以通过指定绝对或相对时间以及命令行输入或文件读取的方式,实现任务的执行。同时也可以管理计划任务的队列,方便查看和取消任务。
2年前 -
一、什么是at命令?
at命令是Linux系统中的一个定时任务管理工具,它可以让用户在指定的时间执行一次命令或者脚本。与cron定时任务不同,at命令一般用于执行一次性的、即时的任务。二、at命令的基本用法
1. 查看当前系统中的at任务列表
“`
at -l
“`2. 创建一个at任务
“`
at [time]
“`
其中,[time]是任务的执行时间。时间格式可以是多种形式,如:
– HH:MM:表示某个具体的时刻
– now + X minutes/hours/days:表示当前时间的X分钟/小时/天之后
– today/tomorrow:表示今天或者明天的某个时刻3. 编辑at任务
“`
at -c [job id]
“`
其中,[job id]是任务的ID号。4. 删除at任务
“`
at -r [job id]
“`
其中,[job id]是任务的ID号。可以使用”atrm [job id]”命令的方式进行删除。三、at命令的高级用法
1. 使用文件作为at任务的输入
“`
at [time] -f [file name]
“`
其中,[file name]是包含命令或者脚本的文件。2. 通过邮件通知at任务的执行结果
“`
at [time] -m
“`
该命令会将任务的执行结果发送到当前用户的邮箱。要使用该功能,需要先配置发送邮件的设置。3. 设定任务的执行队列
“`
at -q [queue name] [time]
“`
其中,[queue name]是指定的执行队列,默认为a。使用该命令可以将任务添加到指定的队列中。四、at命令的使用示例
1. 在指定时间执行一次命令
“`
$ at 10:30
at> echo “Hello World!” > /tmp/test.txt
at>
job 1 at 2022-01-01 10:30
“`
该命令会在2022-01-01的10:30执行一个命令,将字符串”Hello World!”写入到/tmp/test.txt文件中。2. 在指定时间执行一个脚本
“`
$ at tomorrow + 1 hour
at> /bin/bash /home/user/script.sh
at>
job 2 at 2022-01-02 08:00
“`
该命令会在2022-01-02的08:00执行一个脚本,并将脚本的输出结果保存到at任务的输出文件中。3. 在指定时间执行一个命令,并通过邮件通知执行结果
“`
$ at now + 10 minutes -m
at> ls -l /home/user
at>
job 3 at 2022-01-01 20:50
“`
该命令会在当前时间的10分钟之后执行一个命令”ls -l /home/user”,并将执行结果发送到当前用户的邮箱。总结:
at命令是Linux系统中的一个定时任务管理工具,可以让用户在指定的时间执行一次命令或者脚本。它的基本用法包括查看任务列表、创建任务、编辑任务和删除任务等。同时,at命令还提供了高级功能,如使用文件作为任务的输入、通过邮件通知执行结果和指定任务执行队列等。通过灵活运用at命令,可以方便地管理和控制定时任务的执行。2年前