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任务。