Linux如何退出at命令或取消任务?

退出at命令的交互模式

当输入at [时间]进入交互式界面(显示at>提示符)后,需区分两种情况:

  1. 保存任务并退出

    • 输入完所有要执行的命令后,按 Ctrl + D(即EOF信号)。
    • 系统会显示job X at [时间],表示任务已安排(X为任务编号)。
  2. 放弃任务并退出

    • 未输入命令时:直接按 Ctrl + D,系统提示warning: commands will be executed using /bin/sh并退出,不会生成任务
    • 已输入命令但想取消
      • Ctrl + C 强制终止进程(部分环境可能需多次尝试)。
      • Ctrl + C无效,先按Ctrl + D保存任务,再立即删除(见下文)。

删除已安排的at任务

若任务已保存,需通过以下步骤取消:

  1. 查看任务编号
    执行命令:

    atq  # 或 at -l

    输出示例:

    10  Thu Jul 11 14:30:00 2025 a root

    10为任务编号,root为执行用户。

  2. 删除任务

    • 使用atrm命令:
      atrm 10  # 删除编号10的任务
    • 或使用at -d
      at -d 10
    • 批量删除
      atq | awk '{print $1}' | xargs atrm  # 删除所有任务

注意事项

  1. 权限要求
    • 普通用户只能删除自己创建的任务。
    • 管理员(root)可删除所有任务。
  2. 任务已执行
    • 若任务已运行,无法撤销,可通过ps或日志检查影响。
  3. 备选方案
    • 使用cron管理周期性任务,用crontab -e编辑更灵活。

总结步骤

场景 操作
退出交互模式并保存任务 Ctrl + D
放弃未提交的任务 Ctrl + C 或直接 Ctrl + D(空输入)
删除已保存任务 atq 查编号 → atrm [编号]

引用说明参考Linux man-pages的at(1)文档(查看链接)及GNU Coreutils官方指南,确保方法适用于主流Linux发行版(如Ubuntu、CentOS)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5946.html

(0)
酷番叔酷番叔
上一篇 2025年7月1日 07:08
下一篇 2025年7月1日 07:24

相关推荐

  • 路由命令添加网关如何操作?

    网关的作用网关(Gateway)是不同网络间的“出口”,当设备需访问其他网段(如互联网)时,数据会先发送到网关,再由网关转发,添加路由网关可手动指定特定流量的传输路径,Windows 系统添加网关临时添加(重启失效)打开命令提示符(管理员权限)Win + R 输入 cmd → 右键选择“以管理员身份运行”,添加……

    2025年7月5日
    2900
  • 如何快速打开命令提示符?

    在 Windows 中,可通过搜索“cmd”、按 Win+R 输入“cmd”或从开始菜单打开命令提示符,在 macOS 和 Linux 中,通常通过启动台/应用程序菜单中的“终端”或搜索“终端”程序来打开。

    2025年6月15日
    3500
  • AutoCAD 2011如何高效清理多余命令?

    在AutoCAD 2011中,通过“自定义用户界面”(CUI)编辑器,定位到“命令列表”,找到不常用的命令后右击选择“删除”或按Delete键即可移除。

    2025年6月14日
    3200
  • Abaqus命令流报错怎么解决?

    理解Abaqus命令流指掌握其Python脚本语法,用于替代GUI操作实现参数化建模、自动化分析及结果处理,提升仿真效率和可重复性。

    2025年7月19日
    2500
  • 如何快速移动文件到指定目录?

    mv 命令是 Linux 系统中用于移动或重命名文件和目录的核心工具,其名称源于 “move”,但实际功能更灵活,以下是详细使用指南:基础语法格式mv [选项] 源文件或目录 目标文件或目录核心功能与用法示例移动文件/目录# 移动多个文件到目录(目录必须存在)mv file1.jpg file2.png ~/P……

    2025年7月1日
    3200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信