at
是 Linux 系统中的一个命令行工具,用于在未来的某个时间点执行任务或脚本。它通过将工作负载与系统的常规运行时分开来提高系统效率和资源管理。at
命令可以用来计划一次性的命令或脚本的执行。
at
命令的基本步骤查看当前的任务队列
atq
这条命令会列出所有等待执行的任务,每个任务有一个唯一的序号。如果没有任何任务在排队,则输出为空。
计划一个任务的执行
at now + 10 minutes
上面这条命令会在当前时间后10分钟执行输入的内容。at
命令会进入编辑模式,你需要在此输入要执行的命令或脚本内容。
插入计划执行的任务
在 at
提示符下,你可以直接键入需要执行的命令或脚本。完成后按空格键结束输入。
查看和取消任务
atq
查看当前计划的所有任务。
要取消一个特定的任务:
atrm <job-number>
检查执行记录
at
会在执行完任务后生成输出文件,并将结果发送到用户的邮件地址,前提是用户在系统中已经配置了邮件服务。
-f filename
: 指定一个包含要执行的命令或脚本的文件。
at -f myscript.sh now + 2 hours
–help
: 显示帮助信息和可用的选项。
at --help
假设你想要在每天晚上10点执行一个备份脚本,你可以使用以下命令:
echo "backup.sh" | at midnight -M
这里 -M
选项确保 atd
(后台运行的守护进程)不会阻止任务启动。
at
命令在 Linux 系统中提供了一种方便的方式来计划未来执行的任务或脚本。通过合理利用 at
,你可以优化系统资源使用,并提高日常管理工作的效率。