我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux下at命令的用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux下at命令的用法

本篇内容介绍了“linux下at命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

linux at命令

用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行。linux at命令能够只指定时间,也能够时间和日期一起指定。需要注意的是,指定时间有个系统判别问题。比如说:用户现在指定了一个执行时间:凌晨3:20,而发出linux at命令的时间是头天晚上的20:00,那么究竟是在哪一天执行该命令呢?假如用户在3:20以前仍然在工作,那么该命令将在这个时候完成;假如用户3:20以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。下面是linux at命令的语法格式:

at [-V] [-q 队列] [-f 文档名] [-mldbv] 时间

at -c 作业 [作业...]

at允许使用一套相当复杂的指定时间的方法,实际上是将POSIX.2标准扩展了。他能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的

词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。

也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。

更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。下面通过一些例子来说明具体用法。

[例2] 指定在今天下午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

这样很清楚,而且别人也看得懂。

对于linux at命令来说,需要定时执行的命令是从标准输入或使用-f选项指定的文档中读取并执行的。假如linux at命令是从一个使用su命令转换到用户shell中

执行的,那么当前用户被认为是执行用户,任何的错误和输出结果都会送给这个用户。但是假如有邮件送出的话,收到邮件的将是原来的用户,也就是登录时shell的任何者。

[例3]

$ at -f work 4pm + 3 days

在三天后下午4点执行文档work中的作业。

$ at -f work 10am Jul 31

在7月31日上午10点执行文档work中的作业。

在任何情况下,***用户都能够使用这个命令。对于其他用户来说,是否能够使用就取决于两个文档:/etc/at.allow和/etc/at.deny。

假如/etc/at.allow文档存在的话,那么只有在其中列出的用户才能够使用linux at命令;假如该文档不存在,那么将检查/etc/at.deny文档

是否存在,在这个文档中列出的用户均不能使用该命令。假如两个文档都不存在,那么只有***用户能够使用该命令;空的/etc/at.deny文档意味着所有的用户都能够使用该命令,这也是默认状态。

下面对命令中的参数进行说明。

-V 将标准版本号打印到标准错误中。

-q queue 使用指定的队列。队列名称是由单个字母组成,合法的队列名能够由a-z或A-Z。a队列是linux at命令的默认队列。

-m 作业结束后发送邮件给执行linux at命令的用户。

-f file 使用该选项将使命令从指定的file读取,而不是从标准输入读取。

-l atq命令的一个别名。该命令用于查看安排的作业序列,他将列出用户排在队列中的作业,假如是***用户,则列出队列中的任何工作。

命令的语法格式如下:

atq [-V] [-q 队列] [-v]

-d atrm 命令的一个别名。该命令用于删除指定要执行的命令序列,语法格式如下:

atrm [-V] 作业 [作业...]

-c 将命令行上所列的作业送到标准输出。

[例4] 找出系统中任何以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命令的输入来处理。这样不容易出错。

[例5] 上面的例子能够修改如下:

将命令序列写入到文档/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命令的使用案例。

“linux下at命令的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux下at命令的用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux下at命令的用法

本篇内容介绍了“linux下at命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux at命令用户使用linux at命令在指
2023-06-17

linux下at命令的详细用法

这篇文章主要介绍“linux下at命令的详细用法”,在日常操作中,相信很多人在linux下at命令的详细用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下at命令的详细用法”的疑惑有所帮助!接下来
2023-06-09

dos下at命令的使用方法

本篇内容主要讲解“dos下at命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dos下at命令的使用方法”吧!At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。
2023-06-09

Linux系统中at与atq命令的用法

本篇内容介绍了“Linux系统中at与atq命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!atat 在指定的时间执行命令。-V
2023-06-12

Linux at命令怎么使用

本文小编为大家详细介绍“Linux at命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux at命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux系统中at命令主要功能就是创
2023-06-28

Linux常用命令at怎么用

这篇文章主要为大家展示了“Linux常用命令at怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用命令at怎么用”这篇文章吧。Linux常用命令at定时任务,指定一个时间执行一个
2023-06-28

Linux中如何使用at命令

这篇文章主要介绍Linux中如何使用at命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! linux at命令可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH
2023-06-28

Linux下top命令的用法

这篇文章主要介绍“Linux下top命令的用法”,在日常操作中,相信很多人在Linux下top命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下top命令的用法”的疑惑有所帮助!接下来,请跟
2023-06-05

Linux下date命令的用法

这篇文章主要介绍Linux下date命令的用法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!date命令的帮助信息[root@localhost source]# date --help用法:date [选项]...
2023-06-09

Linux下find命令的用法

这篇文章主要讲解了“Linux下find命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下find命令的用法”吧!当使用 Linux 下的 find 命令时,请使用 -ok
2023-06-16

Linux下chattr命令的用法

这篇文章主要介绍“Linux下chattr命令的用法”,在日常操作中,相信很多人在Linux下chattr命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下chattr命令的用法”的疑惑有所
2023-06-05

linux下cat命令的用法

这篇文章主要讲解了“linux下cat命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下cat命令的用法”吧!1.命令格式:cat [选项] [文件]...2.命令功能:c
2023-06-13

Linux下sed命令的用法

本篇内容介绍了“Linux下sed命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Sed简介Sed:Stream Editor
2023-06-12

linux下echo命令的用法

这篇文章主要介绍“linux下echo命令的用法”,在日常操作中,相信很多人在linux下echo命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下echo命令的用法”的疑惑有所帮助!接下来
2023-06-17

Linux下tmpwatch命令的用法

本篇内容主要讲解“Linux下tmpwatch命令的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下tmpwatch命令的用法”吧!tmpwatch删除最近一段时间没有访问的文件,
2023-06-06

linux下crontab命令的用法

这篇文章主要讲解了“linux下crontab命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下crontab命令的用法”吧!一、crond简介crond是linux下用来
2023-06-13

Linux下mkisofs命令的用法

这篇文章主要讲解了“Linux下mkisofs命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下mkisofs命令的用法”吧!mkisofsmkisofs指令可以创建ISO
2023-06-06

怎么在linux中使用at命令

怎么在linux中使用at命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只
2023-06-13

linux中cron和linux at命令如何使用

linux中cron和linux at命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux中的Cron命令是Linux的内置服务,但它不自动起来,可以用以下
2023-06-17

编程热搜

目录