指令Linux系统下查看at指令实现计划任务

1. 介绍

在Linux系统中,at指令是一个实用工具,可以用于在指定时间执行计划任务。

2. 查看at指令

要查看当前系统中已经设定的at任务,我们可以使用命令atq。该命令会显示出当前队列中的所有at任务以及相应的任务编号。

atq

示例输出:

5

Thu Dec 20 23:45:00 2022 a root

6

Fri Dec 21 12:30:00 2022 a root

以上输出表明,系统中当前有两个at任务,分别是编号为5和6的任务。

3. 查看at任务详细信息

要查看某个at任务的详细信息,我们可以使用命令at -c 任务编号。其中,任务编号即为at任务在队列中的编号。

at -c 5

示例输出:

#!/bin/sh

# atrun uid=0 gid=0

# mailroot /var/spool/mail

0 23 * * * root echo "Good night!" >> /var/log/messages

以上输出显示了编号为5的at任务的详细信息,包括该任务执行的时间、执行的命令等。

4. 执行时间格式

at任务的执行时间格式为:

分钟 小时 天 月 星期几 用户 命令

其中,星期几的取值为0-6,0表示星期日,1表示星期一,以此类推。

例如,

0 23 * * * root echo "Good night!" =>> /var/log/messages

表示每天的23点执行命令echo "Good night!" >> /var/log/messages。

5. 添加at任务

要添加一个at任务,我们可以使用命令at 时间,然后按照提示输入要执行的命令。时间的格式与上一节所述一致。

at 12:30

上述命令会在12:30添加一个新的at任务,然后等待用户输入该任务要执行的命令。

例如,输入:

echo "It's lunchtime!" >> /var/log/messages

表示在12:30执行命令echo "It's lunchtime!" >> /var/log/messages。

6. 删除at任务

要删除一个at任务,我们可以使用命令atrm 任务编号。

atrm 5

上述命令会删除编号为5的at任务。

7. 小结

通过使用at指令,我们可以方便地在Linux系统下实现计划任务。使用atq命令可以查看当前系统中已经设定的at任务,at -c 任务编号命令可以查看某个at任务的详细信息,at命令可以添加at任务,atrm命令可以删除某个at任务。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签