我使用过的Linux命令之at - 在指定时间执行一次任务

我使用过的Linux命令之at - 在指定时间执行一次任务

本文链接:http://codingstandards.iteye.com/blog/774574    (转载请注明出处)

用途说明

at命令用于在指定时间执行一次任务。如果任务需要重复执行,需用crontab。

atq用于打印队列中的任务,atrm用于删除任务。

常用参数

at TIME 用于设定指定时间的任务,其中TIME有很多表达方式。

at -f job.sh TIME 在指定时间执行job.sh。

使用示例

示例一

[root@jfht ~]# date
2010年 09月 30日 星期四 21:11:07 CST
[root@jfht ~]# at now + 5 minutes
at> date
at> <EOT>
job 1 at 2010-09-30 21:16

过了六七分钟之后
[root@jfht ~]# date
2010年 09月 30日 星期四 21:19:58 CST
[root@jfht ~]#

奇怪,在21点16分时没有打印出当前的时间。

可能发送到邮箱了,使用mail命令检查一下。

[root@jfht ~]# mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 20882 messages 1 new 20882 unread

&
Message 20883:
From root@localhost.localdomain  Thu Sep 30 21:16:00 2010
Date: Thu, 30 Sep 2010 21:16:00 +0800
From: root <root@localhost.localdomain>
Subject: Output from your job        1
To: root@localhost.localdomain

2010年 09月 30日 星期四 21:16:00 CST

示例二

[root@jfht ~]# at -f ./job.sh now + 5 minutes
job 2 at 2010-09-30 21:42
[root@jfht ~]# atq
2       2010-09-30 21:42 a root
[root@jfht ~]#

过了五分钟之后。

[root@jfht ~]# cat job.txt
2010年 09月 30日 星期四 21:42:00 CST

 

示例三

[root@jfht ~]# date
2010年 09月 30日 星期四 21:44:58 CST
[root@jfht ~]# at 5pm + 3 days /bin/ls
syntax error. Last token seen: /
Garbled time
在Linux宝库上的例子有错,命令行上不能直接跟任务命令行。
[root@jfht ~]# at 5pm + 3 days
at> <EOT>
job 3 at 2010-10-03 17:00
[root@jfht ~]# atq
3       2010-10-03 17:00 a root
[root@jfht ~]# at 5pm + 2 weeks
at> <EOT>
job 5 at 2010-10-14 17:00
[root@jfht ~]# at 17:20 tomorrow
at> <EOT>
job 6 at 2010-10-01 17:20
[root@jfht ~]# at 23:59 12/31/1999
at> <EOT>
job 7 at 1999-12-31 23:59

此处时间在过去!!!
[root@jfht ~]# atq
6       2010-10-01 17:20 a root
3       2010-10-03 17:00 a root
5       2010-10-14 17:00 a root

注意没有任务7。
[root@jfht ~]# at 10:40 10/1/2010
at> <EOT>
job 8 at 2010-10-01 10:40
[root@jfht ~]# atq
6       2010-10-01 17:20 a root
8       2010-10-01 10:40 a root
3       2010-10-03 17:00 a root
5       2010-10-14 17:00 a root
[root@jfht ~]#

[root@jfht ~]# atrm 3
[root@jfht ~]# atq
6       2010-10-01 17:20 a root
8       2010-10-01 10:40 a root
5       2010-10-14 17:00 a root

问题思考

1. 能否修改已经设置好的任务?

2. 时间有哪些常用格式?

相关资料

【1】Linux宝库 Linux指令篇:日期时间排程--at 注:里面的例子有问题

【2】鸟哥的Linux私房菜 实际运作工作排程

【3】Linux 技巧: 用 cron 和 at 调度作业

 

返回 我使用过的Linux命令系列总目录

 

Linux命令·at 在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程 阅读详情

相关推荐

Agent 团队管理手册:如何设定目标、分配角色与解决冲突

本文从Agent团队的底层逻辑出发,完整讲解了Agent团队管理的三大核心模块:目标设定(分层拆解+对齐校验)、角色分配(能力匹配+最优算法)、冲突处理(分类处理+仲裁投票),并提供了可直接运行的完整代码示例。通过本文的方法,你可以快速搭建一个高效协作的Agent团队,大幅提升复杂任务的完成效率和准确率。Agent团队是未来AI应用的核心形态,现在正是落地的黄金期,建议你从一个小场景开始动手实践,逐步优化自己的Agent团队管理方法论。

AI天才研究院 232

鸟哥的linux私房菜学习笔记《三十五》例行性工作

1. at 2. crontab 3. 常见的例行性工作 4. atd的启动与at运行的方式 5. at 的工作流程 6. at:仅执行一次就结束调度的命令 7. at的工作管理 8. batch:系统有空时才进行后台任务 9. 循环执行的例行性工作调度 10. 一些注意事项 11. 可唤醒停机期间的工作任务 12. anacron 的执行流程 13. 重点回顾

kevinhanser 1405

手把手教你:在openEuler 22.03上离线搞定OpenSSH 9.8升级(CentOS 7.9通用)

本文详细介绍了在openEuler 22.03和CentOS 7.9系统上离线升级OpenSSH 9.8的完整流程,包括准备工作、离线包获取、安装步骤、服务管理及回滚方案。特别针对无外网环境的企业服务器,提供安全可靠的离线升级解决方案,帮助运维人员有效提升系统安全性。

weixin_30682415的博客 192

一天一条Linux指令-at

用途说明 at命令用于在指定时间执行一次任务。如果任务需要重复执行,需用crontab。 atq用于打印队列中的任务,atrm用于删除任务。 常用参数 at TIME 用于设定指定时间的任务,其中TIME有很多表达方式。 at -f job.sh TIME 在指定时间执行job.sh。 使用示例 示例一 [root@jfht ~]# date  2

u012313689的博客 1076

让Claude连续写代码24小时会发生什么?揭秘长时运行”架构背后的工程逻辑与未来

AI长时运行实验揭示软件开发新范式 Claude Opus通过Harness框架24小时独立开发全栈应用的成功实验,展示了AI从辅助工具向异步协作者的进化。实验采用"上下文轮转"机制解决记忆管理难题,将任务拆解为微周期并通过文件系统同步进度。核心突破在于:1)TDD成为AI自治基石,200+测试用例确保开发不偏航;2)文件取代对话成为AI间高效沟通介质;3)开发者角色重构为需求定义和框架设计者。该实验证明,通过严谨的架构约束和验收标准,AI可完成复杂长周期任务,预示着软件开发将从手工作坊

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1091

C#实战:YOLOv5+海康工业相机上位机开发全攻略(从图像采集到检测落地)

工业场景下AI质检系统的开发需要综合考虑硬件适配性、算法性能和稳定性。本文针对新能源电池极片缺陷检测场景,提出基于海康工业相机+YOLOv5+C#的技术方案,涵盖以下关键点: 工业级技术选型:选择支持全局快门的海康相机、OpenCvSharp图像处理、YOLOv5s轻量化模型,确保在无GPU工控机上稳定运行。 开发流程优化: 海康SDK集成:详细说明DLL配置和常见报错解决方案 YOLOv5模型导出:强调batch=1、opset12等工业适配参数 相机采集封装:提供线程安全的C#封装类,支持触发采集模式

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1196

linux调度的命令_如何在Linux上批量使用和调度命令

linux调度的命令Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockIf you want to schedule a Linux job that will happen only once, cron is overkill. The at family of commands is wha...

cum88284的博客 1902

SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)

本文主要讲述的是三个大的知识点,超详细,涉及到知识点比较多,并且串起来讲解,这也是我在网上搜不到相关资料才自己慢慢研究测试出来的,断断续续耗费了我一周多时间,相信只要你们认真看完,肯定会有所收获; 1、CK11N/CK40N成本发布功能中,系统前台的取数逻辑,涉及到多个采购信息记录、生产版本、货源清单、配额协议等对成本价发布的影响~~!! 2、CK11N与CK40N发布的成本价不一致的问题~~!! 3、如何处理外协加工物料的外协价与BOM组件成本取值不匹配的问题~~!!

风沙的博客 4073

Linux 定时执行任务

定时执行任务:是指在约定好的时间执行已经计划好的工作,如系统周期性所要执行的备份系统数据、清理缓存等。 常用与定时执行任务的命令:at命令,batch命令(batch命令的用法和at相似),与周期性任务相关的crontab命令,CentOS7的新特性timer命令。 一、at命令 1、at命令的准备工作 1)安装 at 软件包 [root@centos7 ~]# yum install...

Charge8的博客 1922

分布式训练中All-Reduce、All-Gather、Reduce-Scatter原理

Reduce-Scatter = 先对所有进程的数据做 Reduce(如 sum / mean),再把结果“切分”分发给各进程。(是 Reduce + Scatter 的融合操作。

comli_cn的博客 340

【Yolo12改进策略】MRFA 小核协同,构建巨大的感受野,同时保持高斯型分布|即插即用|ICCV2025

本文将介绍如何将 UniConvNet 论文中的核心模块——感受野聚合器集成到 Yolo12中,通过一种新颖的“小核协同”范式,在不显著增加计算开销的前提下,显著提升模型的感受野质量和检测精度。在目标检测中,模型要识别一个物体,不仅需要看到物体的局部特征,更需要理解其周围的上下文信息。传统卷积网络通过堆叠小卷积核(如 3x3)来扩大“感受野”,但这个过程缓慢且效率低下。而近期流行的大核卷积,虽然感受野大,但会破坏“距离越近、影响越大”的自然分布,且带来巨大的计算负担。MRFA 找到了一条“中间道路”:它通过

m0_47867638的博客 929

关于linux的at命令问题

2008-02-29 10:04 提问者: huguosheng100|浏览次数:1661次 我使用at命令,结果有如下提示错误: [huguosheng@localhost lx]$ at 10:02 /bin/ls syntax error. Last token seen: / Garbled time 大家帮看看怎么 回事 我来帮他解答 满意回答 2008-0

yuanyuan_186的专栏 3427

Explorer.exe系统错误,电脑重启后刚开始一段时间正常,过一会桌面任务栏就卡死,可以打开任务管理器

联想E14Win10专业版。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 8049

linux中用at命令5分钟后执行,我使用过的Linux命令之at - 在指定时间执行一次任务...

我使用过的Linux命令之at - 在指定时间执行一次任务用途说明at命令用于在指定时间执行一次任务。如果任务需要重复执行,需用crontab。atq用于打印队列中的任务,atrm用于删除任务。常用参数at TIME 用于设定指定时间的任务,其中TIME有很多表达方式。at -f job.sh TIME 在指定时间执行job.sh。使用示例示例一[root@jfht ~]# date2010年 0...

weixin_42426472的博客 2672

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux 指定时间 执行一次 命令

规定一天中的时间可以用HHMM格式,后面附加"am"或"pm",也可以用"midnight","noon"和"teatime"待词语.日期也可以。batch命令与at命令一样,用来延迟任务.与at命令不同的是,batch命令不在特定时间运行,而是等到系统不忙于别的。batch命令的语法与at命令的语法一模一样,可以用标准输入规定作业,也可以用-f命令行选项把作业作为batch文件。at命令用来向atd守护进程提交需要在特定时间运行的作业.要运行的命令可以作为脚本提交(用-f命令行选项),也可以。......

abc 2258

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【Linux】一次性任务计划

在 Linux 系统中,一次性任务计划是一项非常有用的功能,它允许您在未来的某个特定时间执行一项任务,而无需手动干预。在本文中,我们将探讨一些在 Linux 中执行一次性任务的方法,让您更轻松地管理您的任务计划。通过这些简单的命令,您可以轻松地管理和执行一次性任务,而无需担心手动安排。随着您的深入学习,您将能够更好地掌握这些工具,提高任务管理的效率。命令,您可以轻松地在未来的某个时间点执行一次性任务,无需手动操作。命令,您可以指定任务的执行时间,并在指定的时间运行脚本或命令。命令用于移除队列中的任务。

double222222的博客 2189

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux 命令之 at

我使用过的Linux命令之at - 在指定时间执行一次任务 本文链接:http://codingstandards.iteye.com/blog/774574    (转载请注明出处) 用途说明 at命令用于在指定时间执行一次任务。如果任务需要重复执行,需用crontab。 atq用于打印队列中的任务,atrm用于删除任务。 常用参数 at TIME 用于设定指定时间的任务,其中TIM...

Yi_cui_1207的博客 1129

linux at 命令使用

转载: https://www.cnblogs.com/peida/archive/2013/01/05/2846152.html

随便写些什么 701

Linux下的at定时执行任务命令详解

一、at服务   cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。   service atd start //启动服务   service atd stop //关闭服务   service atd restart//重启服务   service atd reload //重新载入配置   service atd status //查看服务状态 二、at在配置文件: at类似打印进程,会把任务放到/var/spool/at目录中,到指定时...

Jian Sun_的博客 1720

【原创】Linux计划任务--at命令

 //用at命令设定一任务在2分钟后输入This is a cron字符串..[root@localhost ~]# at now+2minutesat> dateat> echo "This is a cron"     at> EOT>        //Ctrl+D退出job 1 at 2006-11-17 18:42//查看目前等待执行的任务[root@loca

shiTou工作室.. 2134

Linux at指定执行路径,Linux 命令 - at: 在指定的时间执行任务

在指定的时间执行任务。命令格式at [-V] [-q queue] [-f file] [-mldbv] TIMEat [-V] [-q queue] [-f file] [-mldbv] -t time_argat -c job [job...]命令参数-V在标准错误流上打印版本号-q queue使用指定的队列。一个队列以单一的字母命名,有效的命名范围是 a-z 和 A-Z。at 命令的缺省队列...

weixin_32480007的博客 288

Linux 计划任务at命令

at在一个指定的时间执行一个指定任务,只能执行一次且需要开启atd进程。命令参数:-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出-I atq的别名-d atrm的别名-v 显示任务将被执行的时间-c 打印任务的内容到标准输出-V 显示版本信息-q&lt; &gt; 使用指定的列队-f&lt; &gt; 从指定文件读入任务而不是从标准输入读入-t&lt; &gt; 以时间参数的形式...

weixin_42296389的博客 959

linux测试at命令,linux at命令使用

linux at命令使用转自:http://blog.chinaunix.net/u/12367/showart_243938.htmlat和batch从标准输入或一个指定的文件读取命令,这些命令在以后某个时间用/bin/sh执行。At允许相当复杂的时间指定,它扩展了POSIX.2标准。它接受HH:MM的时间式样,用来指定在一天的某个时间运行一个作业。(如果时间已经过了则假定...

weixin_42133680的博客 296

Linux--只执行一次的计划任务--at命令

Linux--只执行一次的计划任务--at命令 一、atd的启动和at的运行方式 二、at

TYJhhxx的博客 826

Linux命令之at

1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level 2345 atd on)。3.命令参数:-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标...

1440

Linux下延迟执行命令

本文记录了一种在Linux下实现命令的延迟执行的简单方法,更新于2018.12.14。 这里博主用的是at方式,具体操作步骤如下: 如果系统中没有安装过at,首先需要运行如下命令安装: sudo apt install at 安装完成后,Ctrl+T打开终端,输入at + [开始执行的时间],回车; 在出现的命令行内输入需要执行的指令; 按回车可以继续输入第二条命令; 所有命令输入完毕后,...

ShuqiaoS的博客 8879
上一篇: 我使用过的Linux命令之arp - 操作ARP缓存
下一篇: 我使用过的Linux命令之for - Bash中的For循环
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值