linux计划任务命令at
-
at命令是Linux系统中用于执行一次性任务的计划任务命令。通过at命令,用户可以在指定的时间执行一次性的命令或脚本,而无需创建持久性的计划任务。
at命令的基本语法如下:
“`shell
at [-f file] [-mldbv] TIME
“`其中,TIME参数指定任务的执行时间,可以使用绝对时间或相对时间:
– 绝对时间格式为:HH:MM MM/DD/YYYY,即小时:分钟 月/日/年。例如:at 08:00 12/31/2022 表示在2022年12月31日08:00执行任务。
– 相对时间格式为:now + offset。其中,offset可以是分钟、小时、天和周数。例如:at now + 2 hours 表示在当前时间的两小时后执行任务。常用选项解释:
– -f file:指定要执行的命令文件,将命令写入指定文件,在指定时间执行文件中的命令。
– -m:将任务的输出结果通过邮件发送给用户。
– -l:显示当前已安排的任务列表。
– -d jobnumber:删除指定的任务。
– -b:当任务开始时,禁止终端的读取输入。
– -v:显示详细的任务信息,包括任务编号和计划执行时间。使用at命令时,可以将需要执行的命令或脚本写入文件中,然后使用下列命令将任务提交给at:
“`shell
echo “command” | at TIME
“`
其中,command是要执行的命令,在双引号中填写。举例说明:
1. 在当前时间的2小时后执行命令ls -l:
“`shell
echo “ls -l” | at now + 2 hours
“`
2. 删除任务编号为1的任务:
“`shell
at -d 1
“`总结:
at命令可以方便地在Linux系统中执行一次性任务,并且具有灵活的时间设定。通过将任务写入文件并使用at命令提交,可以方便地管理和执行计划任务,提高工作效率。2年前 -
Linux计划任务命令at是用于在指定时间执行一次性任务的命令。它可以让用户指定任务的执行时间,并且可以在任何时间执行任务,不受系统计划任务的限制。
在Linux中,使用at命令有以下几个重要的参数和选项:
1. `at`:执行一次性任务的命令。
2. `-f`:指定要执行的任务文件。
3. `-l`:列出当前待执行的任务。
4. `-d`:删除指定的任务。
5. `-m`:以电子邮件的形式通知任务执行结果。
通过这些参数和选项,用户可以方便地创建、删除和管理任务。
使用at命令创建任务的基本格式为:
“`
at [-m] [-f] time
“`其中,time用来指定任务的执行时间,可以使用各种时间格式,如HH:MM、HH:MM AM/PM,还可以使用明天或下周、下个月等相对时间。
对于需要执行的任务,可以将其保存在一个文件中,然后使用`-f`选项来指定该文件。在任务文件中,可以包含任何要执行的命令和脚本。
例如,要在明天下午3点执行一个脚本文件test.sh,可以使用以下命令:
“`
$ at -f test.sh 3pm tomorrow
“`使用`-l`选项可以列出当前待执行的任务列表,例如:
“`
$ at -l
“`使用`-d`选项可以删除指定的任务,例如:
“`
$ at -d 3
“`这将删除编号为3的任务。要删除所有任务,可以使用通配符`*`来指定任务编号。
使用`-m`选项可以以电子邮件的形式通知任务执行结果。at命令将任务的标准输出和标准错误输出发送到用户的电子邮件地址。
总结:at命令是Linux中用于执行一次性任务的命令,可以让用户指定任务的执行时间,并且可以在任何时间执行任务。通过参数和选项,可以方便地创建、删除和管理任务。
2年前 -
at命令是Linux系统中的一种计划任务管理工具,它允许用户在指定的时间执行一次性命令或脚本。at命令非常灵活,可以让用户按照需求指定任务执行的时间,并提供了多种选项和格式来处理任务。
下面我们将从以下几个方面来介绍at命令的使用方法和操作流程:
1. 安装和启动at服务
2. at命令的基本用法
3. at命令的选项和参数
4. at命令的输入格式
5. at命令的输出和日志
6. at命令的管理和控制### 1. 安装和启动at服务
在大多数Linux系统中,默认情况下已经安装了at服务,因此不需要手动安装。但是,如果你的系统没有安装at服务,可以使用以下命令来安装:
“`
sudo apt-get install at
“`安装完成后,使用以下命令启动at服务:
“`
sudo systemctl enable atd
sudo systemctl start atd
“`### 2. at命令的基本用法
at命令的基本用法非常简单,只需要在命令行中输入`at`命令,然后输入任务的命令或脚本,按下Ctrl+D结束输入即可。
“`
at now + 2 minutes
ls -l > /tmp/files.txt
“`以上命令将在当前时间的2分钟后执行`ls -l`命令,并将输出结果保存到`/tmp/files.txt`文件中。
### 3. at命令的选项和参数
at命令有几个常用的选项和参数可以用来细化任务的执行方式:
– `-f`:指定要执行的脚本文件
– `-v`:显示任务详细信息
– `-l`:列出当前所有的定时任务
– `-d`:删除指定的定时任务以下是一些示例:
“`
at -f script.sh now + 1 hour
“`以上命令将执行`script.sh`脚本,并在当前时间的1小时后执行。
“`
at -v now + 2 days
“`
以上命令将显示任务的详细信息,并在当前时间的2天后执行。“`
at -l
“`
以上命令将列出当前所有的定时任务。“`
at -d 1
“`
以上命令将删除序号为1的定时任务。### 4. at命令的输入格式
at命令允许用户按照一定的格式输入任务的执行时间,格式如下:
“`
HH:MM
“`例如,要在下午2点30分执行任务,可以使用以下命令:
“`
at 14:30
“`也可以指定特定的日期,并结合时间来执行任务,格式如下:
“`
YYYY-MM-DD HH:MM
“`例如,要在2022年1月1日上午10点执行任务,可以使用以下命令:
“`
at 2022-01-01 10:00
“`### 5. at命令的输出和日志
at命令的输出默认会通过邮件方式发送给当前用户。如果不希望接收邮件通知,可以使用以下命令禁用邮件通知:
“`
at -M now + 1 hour
“`此命令将禁用当前用户的邮件通知。
at命令的执行日志默认保存在`/var/log/at.log`文件中,可以使用以下命令查看日志:
“`
sudo tail -f /var/log/at.log
“`### 6. at命令的管理和控制
at命令还提供了一些管理和控制任务的选项:
– `atq`:查看当前所有的定时任务
– `atrm`:删除指定的定时任务
– `atrm -a`:删除所有的定时任务例如,要删除序号为1的定时任务,可以使用以下命令:
“`
atrm 1
“`要删除所有的定时任务,可以使用以下命令:
“`
atrm -a
“`以上就是关于Linux中at命令的使用方法和操作流程的介绍。通过at命令,用户可以灵活地管理和控制计划任务,并按照自己的需求来执行任务。无论是一次性任务还是定时任务,at命令都能满足用户的要求。
2年前