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文档意味着所有的用户都能够使用该命令,这也是默认状态。
[例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文档意味着所有的用户都能够使用该命令,这也是默认状态。
发表评论
-
glibc版本信息及安装
2017-12-28 15:42 1496在高版本的glibc上编译的不能到底版本的glibc ... -
论GNU、Linux和GNU/Linux之间的关系
2017-12-28 15:17 398相信很多人看到了这个标题就会产生疑问,这篇文章到底要讲 ... -
linux的软链接与硬链接
2017-11-03 16:25 349Linux链接分两种,一 ... -
使用mailx发送邮件
2013-04-12 10:57 1002mailx是UNIX系统上用来处理邮件的工具,使用它可以发送, ... -
查看linux系统信息
2013-02-25 18:58 955Linux系统信息查看命令大全 系统 # uname -a ... -
ssh 常用用法小结
2013-02-25 18:21 1897ssh 常用用法小结 在 ... -
在windows中使用UltraEdit编辑linux下文件
2013-01-18 13:21 5982在windows中使用UltraEdit编辑linux下文件 ... -
beyondCompare 工具比较linux下文件夹
2013-01-18 11:56 1282在windows环境下,用beyondCompare 工 ... -
Linux 目录结构以及作用详解
2013-01-06 14:58 8021、什么是文件系统 当 ... -
Linux通过脚本实现远程自动备份
2013-01-05 16:43 837考虑到在本机上备份数据,一旦该机器硬盘出现故障,数 ... -
Linux的僵尸进程及其解决方法
2013-01-05 16:36 7731. 产生原因: ... -
(linux) find command
2013-01-04 13:22 1347find命令的主要功能是在 ... -
linux之cp/scp命令+scp命令详解
2012-12-25 16:34 981名称:cp使用权限:所有使用者使用方式:cp [options ... -
过滤小结(Linux)
2012-12-20 16:32 0============================ $ ... -
十项Linux操作系统安全管理技巧经验总结
2012-12-18 16:23 665由于Linux操作系统是一个开放源代码的免费操作系统,因此 ... -
Linux磁盘管理中quota命令介绍应用
2012-12-18 14:33 1380Quota 在Linux里,quota就是对硬盘进行限制 ... -
linux中ssh 连接缓慢解决方法
2012-12-13 13:30 1289重新安装机器的情况下 ... -
Redhat linux 命令行设置IP
2012-12-11 14:27 1301redhat linux版本命令行设置IP ifcon ... -
Linux软件包安装方式小结
2012-12-11 10:45 834Linux操作系统软件包安 ... -
Linux压缩解压的相关命令总结
2012-12-11 10:32 825Linux下常用压缩格 ...
相关推荐
在Linux操作系统中,AT命令(Attention)是一种标准的串行通信指令集,广泛应用于GSM、UMTS、LTE等移动通信模块中,用于配置和控制这些模块。AT命令集是基于文本的,允许用户通过串行接口与这些模块进行交互,进行...
Linux中的`at`命令是一个非常实用的工具,它允许用户安排在特定时间执行一次性的任务。这个命令在系统管理、自动化脚本或者需要在特定时间运行的任何操作中都极其有用。下面我们将深入探讨`at`命令的用法、参数以及...
如果/etc/at.allow文档存在,那么只有在其中列出的用户才能够使用linux at命令;如果该文档不存在,那么将检查/etc/at.deny文档是否存在, 在这个文档中列出的用户均不能使用该命令。如果两个文档都不存在,那么只有...
### Linux at 命令详解及使用案例 #### 概述 `at` 命令是Linux系统中用于在指定的时间执行特定命令的一种工具。它支持多种方式来指定执行命令的时间,包括精确时间、相对时间以及特定日期。这对于计划在特定时间...
在 Linux at 命令中,也能够使用相对计时法来指定命令执行的时间,格式为 now + count time-units,其中 now 是当前时间,time-units 是时间单位,这里能够是 minutes(分钟)、hours(小时)、days(天)、weeks...
首先,at命令适用于一次性计划任务,它允许你在指定的未来时间执行一次性的命令或脚本。例如,如果你需要在晚上11点30分启动网站服务,可以使用`at 23:30`进入交互模式,然后输入`systemctl restart httpd`,并按下...
`Linux at命令`是Linux操作系统中一个非常实用的工具,它允许用户在指定的未来时间执行一次性任务。这个命令对于自动化特定任务或者在特定时间运行脚本非常有用,尤其在无人值守的情况下。以下是对`at命令`的详细...
### Linux的调度命令详解:at命令 #### 一、引言 在Linux系统管理中,自动化任务处理是一项非常重要的技能。其中一个常用的工具是`at`命令,它允许用户在特定的时间点执行预定的命令或者脚本。这不仅提高了效率,还...
该手册涵盖了FC41D AT命令的基本概念、使用方法和注意事项,旨在帮助客户快速了解和使用FC41D模块的AT命令集。 AT命令的基本概念 AT命令是FC41D模块的核心组件,用于控制模块的行为和功能。AT命令是按照一定的格式...
4. **UART Linux AT Command**: 在Linux系统中,使用AT命令与UART接口的GSM模块通信通常涉及到编写或使用已有的驱动程序以及相应的用户空间工具。比如`minicom`或`picocom`这样的串口调试工具,可以设置波特率、数据...
通过上述介绍,我们可以看出Linux系统中的命令种类繁多,涵盖了系统管理、文件操作、网络配置、用户与权限管理等多个方面。作为初学者,建议先从基础命令入手,逐步扩展到更复杂的操作。随着对Linux系统的深入了解,...
手册中会详细介绍每个AT命令的用法、参数和响应,以帮助用户精确地控制模块行为。 在拨号上网部分,手册将详细阐述如何设置和管理4G连接。这通常包括配置APN(接入点名称)、设置用户名和密码、选择网络模式(如...
本文将详细介绍 Linux 的 60 个常用命令,这些命令可以分为六个部分:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令和其他命令。 安装和登录命令包括 login、shutdown、halt、...
Linux下的串口助手,自己写的类通用信不好就改为使用的第三方类.可以发AT指令.代码注释也比较多. 1:串口打开格式一般为8N1(8位数据位,无校验位,1位的停止位)无流控制; 2:如果想让数据以16进制显示,请勾选HEX; 3:...
1.at命令:安排、检查、删除队列中的工作 at命令用于安排、检查、删除队列中的工作。其基本语法为:at [时间] [命令] 例如:at 10:00 pm /path/to/command 2.cat命令:连接文件并打印到标准输出 cat命令用于连接...
下面我们将详细介绍一些常用的 Linux 命令。 cat 命令 cat 命令用于连接文件并将其输出到标准输出设备上。该命令的基本语法为:`cat [-AbeEnstTuv] [--help] [--version] fileName`。 其中,`-A` 选项将非打印...
Linux 系统命令及其使用详解 Linux 系统命令是 Linux 操作系统中最基本也是最重要的组成部分之一。 Linux 命令是用户与 Linux 操作系统进行交互的桥梁,通过这些命令,用户可以完成各种操作,如文件管理、目录管理...
除了这些常见命令之外,《linux核心命令速查》还可能包括许多其他命令以及它们的高级使用技巧,例如用于系统监控的`vmstat`、`iostat`、`free`,用于任务调度的`cron`和`at`,以及用于用户和权限管理的`useradd`、`...
在学习和使用AT&T汇编进行Linux下的编程时,理解这些基本概念和规则至关重要。通过实践编写简单的汇编程序,可以加深对处理器工作原理的理解,提高系统级编程的能力。在实际项目中,汇编语言常用于优化性能关键的...