at
是 Unix 和类 Unix 系统中的一个命令,用于在指定的时间执行特定的任务,以下是关于它的详细介绍:
at [选项] [时间]
。例如,要在明天下午 3 点执行一个脚本test.sh
,可以使用命令at 3:00 PM tomorrow < test.sh
。这里<
表示从文件中读取命令,将test.sh
中的内容作为要执行的任务传递给at
命令。3:00 PM
或15:00
。now + 1 hour
表示从现在起 1 小时后执行任务,now + 2 days
表示两天后执行等。MMDDYY
、MM/DD/YY
或DD.MM.YY
,如at 10:00 02/05/25
表示在 2025 年 2 月 5 日 10 点执行任务。at -f myjob.txt 4:30 PM
,表示在下午 4 点 30 分执行myjob.txt
文件中的命令。atq
命令。每个任务都有一个编号,用于后续操作。atrm
命令。例如at -d 2
表示删除编号为 2 的任务。at -c 3
会显示编号为 3 的任务的具体内容。at
命令会将用户提交的任务及其执行时间等信息记录在at
队列中,atd
守护进程会定期检查at
队列,当到达指定的执行时间时,atd
守护进程会从队列中取出任务,并创建一个子进程来执行相应的命令或脚本。任务执行的输出会通过邮件发送给用户,告知任务的执行结果,包括标准输出和标准错误输出。
at 2:00 AM every day < backup.sh
,其中backup.sh
是用于执行备份操作的脚本。at 4:00 AM the first day of every month < clean_disk.sh
。at
命令来精确控制执行时间。使用at
命令时,需要确保atd
守护进程正在运行,并且用户有足够的权限来提交和管理at
任务。不同的系统可能对at
命令的配置和使用有一些细微的差异。
如何使用at命令在指定日期和时间执行多个任务?
介绍一下at命令的历史和发展。
除了at命令,还有哪些类似的任务调度工具?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。