<b>Linux at号令在指按时刻履行指定的号令序列</b>[Linux安全]
本文“<b>Linux at号令在指按时刻履行指定的号令序列</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
用户利用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文档意味着全部的用户都可以利用该号令,这也是默许状况.
以上是“<b>Linux at号令在指按时刻履行指定的号令序列</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |