ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ZeroTermux 内置命令手册精讲:atq —— 查询 at 定时任务队列的利器

ZeroTermux 内置命令手册精讲:atq —— 查询 at 定时任务队列的利器 移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载导读atq是 Linux 任务调度体系中与at命令配套的查询工具用于列出当前用户的待执行任务at 任务列表。在 ZeroTermux 这款将完整 Linux 命令行环境带入 Android 终端的应用里atq同样可以直接使用帮助你随时核对已排期的定时任务、确认任务号并配合atrm精准删除。读完本文你将掌握atq的完整语法、选项语义、输出格式解读以及它与at、batch、atrm组成的创建—查询—删除任务管理闭环并了解 ZeroTermux 内置命令手册的呈现机制。atq 是什么一张待执行任务的清单atq命令at queue 的缩写用于显示系统中待执行的任务列表也就是列出当前用户的 at 任务列表。它本质上是at -l的等价形式当你通过at排定了一批未来要执行的命令后atq会以简洁的表格形式返回每个任务的编号job number、预定执行时间、所属队列以及发起用户。在 ZeroTermux 的离线命令手册中atq 的文档 就位于app/src/main/assets/cmd/目录下与at、atrm、batch等命令手册并列存放属于应用内置的 Linux 命令速查体系的一部分。一个典型的atq输出如下3 Fri Apr 26 12:56:00 2013 a root各字段的含义为字段示例值含义任务号3任务的唯一编号后续用atrm删除时直接引用执行时间Fri Apr 26 12:56:00 2013任务预定的运行时刻队列标识a任务所属的队列字母at 默认使用a队列batch 使用b队列任务所有者root创建该任务的用户命令语法与选项atq的语法非常简单不需要任何参数atq(选项)可选选项只有两个选项作用-V显示 atq 自身的版本号-q查询指定队列中的任务例如atq -q b只列出 batch 队列中的任务需要说明的是at 任务体系使用单字母队列a–z对任务进行分组管理at默认把任务放入a队列batch默认放入b队列batch 的文档 也明确指出其用法与 at 相似。因此当任务较多时可以借助-q按队列筛选快速定位某个通道下的任务。实战从创建任务到查询队列atq通常不会单独使用而是与at命令配合。以 atq.md 文档 中的完整实例为例先在当前时间 10 分钟后排定一个任务at now 10 minutes at echo 1111 at eot job 3 at Fri Apr 26 12:56:00 2013at会进入交互式输入状态提示符为at此时输入要执行的命令echo 1111最后用CtrlD即eotend-of-transmission结束输入并提交任务。提交成功后返回任务号job 3及预定执行时间。随后执行atq查看atq 3 Fri Apr 26 12:56:00 2013 a root输出确认任务3正在队列中等待预定于Fri Apr 26 12:56:00 2013执行队列为a所有者为root。这里涉及的at时间表达式是任务排期的核心。在 at 的文档 中可以看到它支持两类计时法绝对计时法直接写hh:mm如17:20若时间已过则顺延到次日、模糊词midnight深夜、noon中午、teatime下午 4 点、12 小时制加AM/PM以及日期格式month day、mm/dd/yy或dd.mm.yy相对计时法now count time-units时间单位支持minutes、hours、days、weeks例如5pm3 days、now 10 minutes也可直接用today、tomorrow表述。多个任务并存时atq会按序列出全部待执行任务。例如 at.md 文档 中演示了同时存在两个任务的场景atq 8 2013-01-06 17:20 a root 7 2013-01-08 17:00 a root可以看到每个任务独占一行便于逐条核对。与 at 家族命令的联动查询、删除、查看内容atq只是看真正的任务管理还需要与at家族其他成员配合形成完整的生命周期闭环1. 删除任务 ——atrmatrm 的文档 说明其作用是删除待执行任务队列中的指定任务语法为atrm(选项)(参数)-V显示版本号参数为要删除的任务号。典型用法是先用atq查出任务号再精确删除atq 2 Mon May 17 08:00:00 2010 a root 1 Sat May 15 17:00:00 2010 a root atrm 2删除后再次执行atq任务2已从列表消失剩余任务不受影响atq 8 2013-01-06 17:20 a root 7 2013-01-08 17:00 a root atrm 7 atq 8 2013-01-06 17:20 a root2. 查看任务内容 ——at -c如果只想确认某个任务的执行脚本内容可用at -c 任务号查看输出中会包含任务执行环境如umask与实际要执行的命令例如at -c 8 #!/bin/sh # atrun uid0 gid0 # mail root 0 umask 22 date /root/2013.log3. 错峰执行 ——batch如果任务不要求精确时刻只希望系统不繁忙时执行可用batch命令batch.md其用法与at相似提交后同样会返回任务号并可通过atq -q b单独查看 batch 队列batch at echo 1234 at EOT job 5 at Sun Apr 28 08:49:00 2013综上at/batch负责创建任务atq负责查询队列atrm负责按任务号删除at -c负责查看脚本内容四者配合即可完成对一次性定时任务的完整管控。ZeroTermux 中手册的呈现方式与源码佐证上述命令手册并非外部网络文档而是 ZeroTermux 应用内置的离线 Markdown 资源全部命令速查文档以命令名.md的形式存放在app/src/main/assets/cmd/目录涵盖at.md、atq.md、atrm.md、batch.md以及数百个常用命令文档。从源码可以印证这一机制CommandDialog.java 中initData()约 L102-L111通过assetManager.list(cmd)枚举assets/cmd目录下的全部文档文件名构建命令列表并在搜索框输入时按名称过滤约 L122-L177方便快速检索到atq等目标命令showCmdDetail()约 L249-L262使用assetManager.open(cmd/ 命令名)读取对应 Markdown 文档交给 CommonMark 解析器org.commonmark.parser.Parser解析为 HTML再渲染到 WebView 中展示。这意味着在 ZeroTermux 中查看atq用法无需联网打开命令手册对话框搜索 atq 即可直接阅读本篇文章所依据的原文内容文中的语法、选项与实例均可在终端中照搬验证。由于终端本身就是完整的 Linux 运行环境ZeroTermux 基于 Termux 的包管理器体系提供 coreutils 等基础工具atq是否可用取决于当前环境是否安装了at软件包未安装时可通过包管理器补充安装后再使用。注意事项与使用建议权限范围atq只显示当前用户的 at 任务列表查看其他用户的任务需要相应权限任务号唯一性atrm删除任务时必须以atq输出的任务号为准删除后任务号不会复用给新任务误删无法恢复时区与时刻at排期遵循终端所在时区跨时区环境如远端 Android 设备核对atq输出时间时需注意时区换算离线手册优势ZeroTermux 将atq等文档内置为离线资源即使设备无网络也能随时查阅配合终端实操是学习at任务调度最快的方式。赞分享移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载相关推荐Linux at 命令详解一次性定时任务调度与 atq/atrm 任务队列管理Linux at 命令详解一次性定时任务调度与 atq/atrm 任务队列管理 at 是 Linux 系统中用于 在指定时间执行一次性任务 的计划任务工具它文档教程Linux atq 命令详解查看 at 定时任务列表的完整指南linux-command 项目Linux atq 命令详解查看 at 定时任务列表的完整指南linux command 项目 本篇指南以 linux command 开源仓库中的 at文档教程如何为 Koog Kotlin 代理定义自定义工具并让代理自主调用Tool、LLMDescription 与 ToolRegistry如何为 Koog Kotlin 代理定义自定义工具并让代理自主调用Tool、LLMDescription 与 ToolRegistry 在 agents移动开发开发工具上一篇Kubernetes Ingress-Nginx 暴露 TCP/UDP 服务完全指南下一篇MediaPipe v0.10.30 深度解析跨平台AI推理框架的全面升级创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表