AI 问答
你是一个数学家,请问9.9和9.11哪个大?
企业微信机器人发送消息脚本
AI 问数实现主要步骤
人类感知延迟
Chrome 存储介绍
浏览器缓存
Linux 命令行中 && 和 ; 区别和用法
Windows 系统怎么修改 CPU 的显示型号信息和查看真实的 CPU 型号信息
at 命令详细指南
如何确保提交代码到 git 上时 CRLF 转成 LF
Apache License 2.0
从 0 创建一个 docker 镜像
Linux 文件系统及分区表和 LVM
Linux 查看分区表类型
Windows 批量文件名重命名
将文本文件中的 CRLF 批量转换为 LF
批量将 GB2312 编码转换为 UTF-8 编码
分区类型 MBR 和 GPT 有什么区别
exFAT 和 FAT32 有什么区别
文件的元数据 是什么
花括号展开(Brace Expansion)
cat 显示特殊字符
图标文件有什么在线制作的站点
发布 Chrome 扩展程序的步骤
常用加密方式
密码学的常用攻击方式
3D 打印学习路径
新手 FDM 3D 打印学习路径
Linux 备份和还原 PostgreSQL 数据库方案
数学符号
通过 nginx 转发解决跨域问题
所有希腊字母及其读法
通过 Docker Compose 部署 lscr.io/linuxserver/libreoffice 服务
通过 Docker Compose 部署 libreoffice/online
在 Linux 上为 Docker 配置代理
数学公式测试
祖宗十八代
Windows 重启文件管理器
小米手机怎么设置特殊号码
国债逆回购终极操作指南(2025完整版)——从基础原理到高阶自动交易策略
本文档使用 MrDoc 发布
-
+
首页
at 命令详细指南
## `at` 命令详细指南 `at` 命令用于在将来的某个特定时间执行一次性任务。以下是使用 `at` 命令的一些常见操作,包括如何创建任务和查询任务详细信息。 ### 1. 确保 `at` 服务已安装和运行 在某些操作系统中,`at` 可能未默认安装。你可以使用以下命令检查并安装 `at`: ```shell sudo apt-get install at # 在 Debian/Ubuntu 系统上 sudo yum install at # 在 CentOS/RHEL 系统上 sudo systemctl enable --now atd # 启动 atd 服务 ``` ### 2. 设置 `at` 任务 #### 使用绝对时间 假设你想在 2024 年 8 月 5 日下午 3:38 执行任务: ```shell echo 'echo "任务执行了!"' | at 15:38 2024-08-05 ``` #### 使用相对时间 假设你想在 4 分钟后执行任务: ```shell echo 'echo "任务执行了!"' | at now + 4 minutes ``` ### 时间参数格式 `at` 命令支持多种时间格式,包括绝对时间和相对时间。以下是一些常见格式: - **绝对时间**: - `HH:MM AM/PM`,如 `5:00 PM`、`10:30 AM` - `HH:MM` 24 小时制时间,如 `17:00`、`23:30` - **相对时间**: - `now + N minutes` - `now + N hours` - `now + N days` - `now + N weeks` - **具体日期**: - `MM/DD/YY` 或 `MM/DD/YYYY`,如 `08/05/2024` - `DD.MM.YY`,如 `05.08.2024` - `YYYY-MM-DD`,如 `2024-08-05` - **自然语言格式**: - `today` - `tomorrow` - `next week` - `next month` ### 3. 查看已计划的 `at` 任务 使用 `atq` 命令列出所有已计划的任务: ```shell atq ``` 示例输出: ```shell 1 Mon Aug 5 15:38:00 2024 a root ``` ### 4. 查看任务的详细信息 使用 `at -c <任务编号>` 命令查看特定任务的详细信息。假设任务编号为 `1`: ```shell at -c 1 ``` 这将输出任务的详细内容,包括你之前设置的命令。 ### 5. 删除 `at` 任务 使用 `atrm <任务编号>` 命令删除特定任务。假设任务编号为 `1`: ```shell atrm 1 ``` ## 示例 1. **设置任务** 设置一个将在 2024 年 8 月 5 日下午 3:38 执行的任务: ```shell echo 'echo "任务执行了!"' | at 15:38 2024-08-05 ``` 2. **查看已计划任务** 使用 `atq` 查看所有已计划的任务: ```shell atq ``` 输出示例: ```shell 1 Mon Aug 5 15:38:00 2024 a root ``` 3. **查看任务详细信息** 使用 `at -c 1` 查看任务编号为 `1` 的详细信息: ```shell at -c 1 ``` 4. **删除任务** 如果你需要删除任务编号为 `1` 的任务: ```shell atrm 1 ``` ## 排查常见错误 1. **时间设置错误**:确保设置的时间是当前时间之后的时间,且时间格式正确。 2. **系统时间和时区**:确保系统时间和时区设置正确,使用 `date` 和 `timedatectl` 检查和调整。 ```shell date timedatectl ``` 设置系统时间: ```shell sudo timedatectl set-time '2024-08-05 15:34:21' ``` 设置正确的时区: ```shell sudo timedatectl set-timezone Asia/Shanghai ``` ## 总结 通过上述步骤和示例,你可以有效地使用 `at` 命令在指定时间执行一次性任务,并通过 `atq` 和 `at -c` 命令查看和管理已计划的任务。如果任务设置有误,可以使用 `atrm` 命令删除任务,并重新设置。确保系统时间和时区正确,以避免时间设置错误。
七宇轩远
2024年08月05日
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码