`
haiouc
  • 浏览: 118502 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux中at命令的使用介绍

 
阅读更多
cron被用来调度重复的任务,linux at命令被用来在指定时间内调度一次性的任务。要使用linux at命令,你必须安装了at RPM软件包,并且 atd服务必须在运行。可以使用service atd start启动atd服务。要判定该软件包是否被安装了,使用rpm -q at命令。要判定该服务是否在运行,使用 /sbin/service atd status 命令。

[例1] 指定在今天下午5:30执行某命令。假设现在时间是中午12:30,1999年2月24日,其命令格式如下:
at 5:30pm
at 17:30
at 17:30 today
at now + 5 hours
at now + 300 minutes
at 17:30 24.2.99
at 17:30 2/24/99
at 17:30 Feb 24
以上这些命令表达的意义是完全相同的,所以在安排时间的时候完万能够根据个人喜好和具体情况自由选择。一般采用绝对时间的24小时计时法能够避免由于用户自己的疏忽造成计时错误的情况发生,例如上例能够写成 :at 17:30 2/24/99  这样很清楚,而且别人也看得懂。


[例2]
$ at -f work 4pm + 3 days
在三天后下午4点执行文档work中的作业。
$ at -f work 10am Jul 31
在7月31日上午10点执行文档work中的作业。

atq:  查看系统没有执行工作任务。

atrm: 启动计划任务后,如果不想启动设定好的计划任务可以使用atrm命令删除。
格式:atrm+任务号
同时,还可以进入到/var/spool/at目录里把计划任务删除,计划任务的文件都保存在该目录里,可以用rm -f


[例3] 找出系统中任何以txt为后缀名的文档,并且进行打印。打印结束后给用户foxy发出邮件通知取件。指定时间为十二月二十五日凌晨两点。
首先键入:
$ at 2:00 12/25/99
然后系统出现at>提示符,等待用户输入进一步的信息,也就是需要执行的命令序列:
at> find / -name "*.txt"|lpr
at> echo "foxy:All texts have been printed.You can take them over.Good day!River" | mail -s "job done" foxy
输入完每一行指令然后回车,任何指令序列输入完毕后,使用组合键结束linux at命令的输入。这时候屏幕将出现如下信息:
warning:command will be executed using /bin/sh.
job 1 at 1999-12-25 02:00
提醒用户将使用哪个shell来执行该命令序列。


实际上假如命令序列较长或经常被执行的时候,一般都采用将该序列写到一个文档中,然后将文档作为linux at命令的输入来处理。这样不容易出错。
[例4] 上面的例子能够修改如下:
将命令序列写入到文档/tmp/printjob,语句为:
$ at -f /tmp/printjob 2:00 12/25/99
这样一来,linux at命令将使用文档中的命令序列,屏幕显示如下:
Warning:command will be executed using /bin/sh.
job 2 at 1999-12-25 02:00
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
可以将这个服务在系统启动的时候也自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
以上是linux at命令的使用案例。


在任何情况下,终极用户都能够使用这个命令。对于其他用户来说,是否能够使用就取决于两个文档:/etc/at.allow和/etc/at.deny。假如/etc/at.allow文档存在的话,那么只有在其中列出的用户才能够使用linux at命令;假如该文档不存在,那么将检查/etc/at.deny文档是否存在,在这个文档中列出的用户均不能使用该命令。假如两个文档都不存在,那么只有终极用户能够使用该命令;空的/etc/at.deny文档意味着所有的用户都能够使用该命令,这也是默认状态。
分享到:
评论

相关推荐

    linux下AT命令发送接收工具附源代码

    在Linux操作系统中,AT命令(Attention)是一种标准的串行通信指令集,广泛应用于GSM、UMTS、LTE等移动通信模块中,用于配置和控制这些模块。AT命令集是基于文本的,允许用户通过串行接口与这些模块进行交互,进行...

    Linux at命令详解

    Linux中的`at`命令是一个非常实用的工具,它允许用户安排在特定时间执行一次性的任务。这个命令在系统管理、自动化脚本或者需要在特定时间运行的任何操作中都极其有用。下面我们将深入探讨`at`命令的用法、参数以及...

    linux_at命令使用案例实用.pdf

    如果/etc/at.allow文档存在,那么只有在其中列出的用户才能够使用linux at命令;如果该文档不存在,那么将检查/etc/at.deny文档是否存在, 在这个文档中列出的用户均不能使用该命令。如果两个文档都不存在,那么只有...

    linux_at命令使用案例

    ### Linux at 命令详解及使用案例 #### 概述 `at` 命令是Linux系统中用于在指定的时间执行特定命令的一种工具。它支持多种方式来指定执行命令的时间,包括精确时间、相对时间以及特定日期。这对于计划在特定时间...

    linuxat命令使用案例.pdf

    在 Linux at 命令中,也能够使用相对计时法来指定命令执行的时间,格式为 now + count time-units,其中 now 是当前时间,time-units 是时间单位,这里能够是 minutes(分钟)、hours(小时)、days(天)、weeks...

    Linux使用at和crontab命令在指定时间计划任务服务程序.doc

    首先,at命令适用于一次性计划任务,它允许你在指定的未来时间执行一次性的命令或脚本。例如,如果你需要在晚上11点30分启动网站服务,可以使用`at 23:30`进入交互模式,然后输入`systemctl restart httpd`,并按下...

    linux_at命令使用案例[归类].pdf

    `Linux at命令`是Linux操作系统中一个非常实用的工具,它允许用户在指定的未来时间执行一次性任务。这个命令对于自动化特定任务或者在特定时间运行脚本非常有用,尤其在无人值守的情况下。以下是对`at命令`的详细...

    Linux的调度命令1

    ### Linux的调度命令详解:at命令 #### 一、引言 在Linux系统管理中,自动化任务处理是一项非常重要的技能。其中一个常用的工具是`at`命令,它允许用户在特定的时间点执行预定的命令或者脚本。这不仅提高了效率,还...

    移远FC41D的AT命令集

    该手册涵盖了FC41D AT命令的基本概念、使用方法和注意事项,旨在帮助客户快速了解和使用FC41D模块的AT命令集。 AT命令的基本概念 AT命令是FC41D模块的核心组件,用于控制模块的行为和功能。AT命令是按照一定的格式...

    uart.rar_AT GSM linux_AT uart_linux AT command_uart at

    4. **UART Linux AT Command**: 在Linux系统中,使用AT命令与UART接口的GSM模块通信通常涉及到编写或使用已有的驱动程序以及相应的用户空间工具。比如`minicom`或`picocom`这样的串口调试工具,可以设置波特率、数据...

    使用频率最多的Linux命令

    通过上述介绍,我们可以看出Linux系统中的命令种类繁多,涵盖了系统管理、文件操作、网络配置、用户与权限管理等多个方面。作为初学者,建议先从基础命令入手,逐步扩展到更复杂的操作。随着对Linux系统的深入了解,...

    龙尚科技U9300&U9507&8300模块Gobinet驱动及AT命令拨号使用手册V3.3.rar

    手册中会详细介绍每个AT命令的用法、参数和响应,以帮助用户精确地控制模块行为。 在拨号上网部分,手册将详细阐述如何设置和管理4G连接。这通常包括配置APN(接入点名称)、设置用户名和密码、选择网络模式(如...

    linux60个常用命令总结

    本文将详细介绍 Linux 的 60 个常用命令,这些命令可以分为六个部分:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令和其他命令。 安装和登录命令包括 login、shutdown、halt、...

    Linux下的串口助手(可以调AT指令)

    Linux下的串口助手,自己写的类通用信不好就改为使用的第三方类.可以发AT指令.代码注释也比较多. 1:串口打开格式一般为8N1(8位数据位,无校验位,1位的停止位)无流控制; 2:如果想让数据以16进制显示,请勾选HEX; 3:...

    LINUX操作系统中的常用命令

    1.at命令:安排、检查、删除队列中的工作 at命令用于安排、检查、删除队列中的工作。其基本语法为:at [时间] [命令] 例如:at 10:00 pm /path/to/command 2.cat命令:连接文件并打印到标准输出 cat命令用于连接...

    linux常用命令详解

    下面我们将详细介绍一些常用的 Linux 命令。 cat 命令 cat 命令用于连接文件并将其输出到标准输出设备上。该命令的基本语法为:`cat [-AbeEnstTuv] [--help] [--version] fileName`。 其中,`-A` 选项将非打印...

    Linux系统命令及其使用详解.docx

    Linux 系统命令及其使用详解 Linux 系统命令是 Linux 操作系统中最基本也是最重要的组成部分之一。 Linux 命令是用户与 Linux 操作系统进行交互的桥梁,通过这些命令,用户可以完成各种操作,如文件管理、目录管理...

    linux核心命令速查

    除了这些常见命令之外,《linux核心命令速查》还可能包括许多其他命令以及它们的高级使用技巧,例如用于系统监控的`vmstat`、`iostat`、`free`,用于任务调度的`cron`和`at`,以及用于用户和权限管理的`useradd`、`...

    AT&T汇编(linux汇编)

    在学习和使用AT&T汇编进行Linux下的编程时,理解这些基本概念和规则至关重要。通过实践编写简单的汇编程序,可以加深对处理器工作原理的理解,提高系统级编程的能力。在实际项目中,汇编语言常用于优化性能关键的...

Global site tag (gtag.js) - Google Analytics