at 和 cron的区别
cron让我们定期运行一项任务。
at让我们在指定日期时间执行任务。
安装at
在Fedora上安装at命令:
# dnf install at
在RHEL或者CentOS 上安装at:
# yum install at
在Debian或者Ubuntu上安装at:
# apt-get install at
在Archlinux上安装at:
# pacman -S at
启动守护进程
安装at后,需要启动“atd”守护程序,并最终启用它,如果我们希望它在启动时自动启动。
# systemctl enable --now atd.service
从at提示符中安排任务
假设要1分钟后运行命令:
$at now + 1 minute
要从现在起,第3天的下午4点运行命令:
$at 4pm + 3 days
执行上面的命令后,将出现at提示符。输入要执行的命令即可:
$at now + 1 minutes at> echo "Hello world" > test.txt at> job 4 at Tue Dec 19 11:29:00 2015
要退出at提示符,使用 ctrl+ d按键组合。
使用at执行脚本
使用 -f 参数指定执行的脚本。或者使用 <
重定向符号。
$at now + 1 minute -f script.sh 或者 $at now + 1 minute < script.sh
管理安排中的任务
要查看,检查或者删除at的任务调度列表。我们可以使用 atrm
和 atq
等命令 或者使用at命令附带特别的选项。
查看所有等待的任务列表:
$atq 4 Tue Dec 19 11:29:00 2015 a egdoc
要删除排队的作业,我们可以使用atrm
或者 at -d
或者at -r
命令:
$atrm 4
日期:2020-07-07 20:56:44 来源:oir作者:oir