Linux设计天天一个linux命令(49):at命令仓酷云
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh在windows体系中,windows供应了企图义务这一功效,在把持面板->功能与保护->义务企图,它的功效就是布置主动运转的义务。经由过程增加义务企图的一步步引诱,则可创建一个准时实行的义务。
在linux体系中你大概已发明了为何体系经常会主动的举行一些义务?这些义务究竟是谁在安排他们事情的?在linux体系假如你想要让本人计划的备份程序能够主动在某个工夫点入手下手在体系底下运转,而不必要手动来启动它,又该怎样处理呢?这些例行的事情大概又分为一次性准时事情与轮回准时事情,在体系内又是哪些服务在卖力?另有,假如你想要每一年在妻子的诞辰前一天就收回一封函件提示本人不要健忘,linux体系下该怎样做呢?
明天我们次要进修一下一次性准时企图义务的at命令的用法!
1.命令格局:
at[参数][工夫]
2.命令功效:
在一个指定的工夫实行一个指定义务,只能实行一次,且必要开启atd历程(
ps-ef|grepatd检察,开启用/etc/init.d/atdstartorrestart;开机即启动则必要运转chkconfig--level2345atdon)。
3.命令参数:
-m当指定的义务被完成以后,将给用户发送邮件,即便没有尺度输入
-Iatq的别号
-datrm的别号
-v显现义务将被实行的工夫
-c打印义务的内容到尺度输入
-V显现版本信息
-q<排队>利用指定的排队
-f<文件>从指定文件读进义务而不是从尺度输出读进
-t<工夫参数>以工夫参数的情势提交要运转的义务
at同意利用一套相称庞大的指准时间的办法。他可以承受在当天的hh:mm(小时:分钟)式的工夫指定。假设该工夫已已往,那末就放在第二天实行。固然也可以利用midnight(深夜),noon(午时),teatime(吃茶品茗工夫,通常为下战书4点)等对照含混的词语来指准时间。用户还可以接纳12小时计时制,即在工夫前面加上AM(上午)或PM(下战书)来讲明是上午仍是下战书。也可以指天命令实行的详细日期,指定格局为monthday(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必需跟在指准时间的前面。下面先容的都是相对计时法,实在还可以利用绝对计时法,这关于布置不久就要实行的命令是很有优点的。指定格局为:now+counttime-units,now就是以后工夫,time-units是工夫单元,这里可以是minutes(分钟)、hours(小时)、days(天)、weeks(礼拜)。count是工夫的数目,事实是几天,仍是几小时,等等。更有一种计时办法就是间接利用today(明天)、tomorrow(今天)来指定完成命令的工夫。
TIME:工夫格局,这里能够界说出甚么时分要举行at这项义务的工夫,格局有:
HH:MM
ex>04:00
在昔日的HH:MM时候举行,若该时候已凌驾,则今天的HH:MM举行此义务。
HH:MMYYYY-MM-DD
ex>04:002009-03-17
强迫划定在某年某月的某一天的特别时候举行该项义务
HH:MM
ex>04pmMarch17
也是一样,强迫在某年某月某日的某时候举行该项义务
HH:MM+number
ex>now+5minutes
ex>04pm+3days
就是说,在某个工夫点再加几个工夫后才举行该项义务。
4.利用实例:
实例1:三天后的下战书5点锺实行/bin/ls
命令:
at5pm+3days
输入:
#at5pm+3days
at>/bin/ls
at><EOT>
job7at2013-01-0817:00
#
申明:
实例2:今天17点钟,输入工夫到指定文件内
命令:
at17:20tomorrow
输入:
#at17:20tomorrow
at>date>/root/2013.log
at><EOT>
job8at2013-01-0617:20
#
申明:
实例3:企图义务设定后,在没有实行之前我们能够用atq命令来检察体系没有实行事情义务
命令:
atq
输入:
#atq
82013-01-0617:20aroot
72013-01-0817:00aroot
#
申明:
实例4:删除已设置的义务
命令:
atrm7
输入:
#atq
82013-01-0617:20aroot
72013-01-0817:00aroot
#atrm7
#atq
82013-01-0617:20aroot
#
申明:
实例5:显现已设置的义务内容
命令:
at-c8
输入:
#at-c8
#!/bin/sh
#atrunuid=0gid=0
#mailroot0
umask22此处省略n个字符
date>/root/2013.log
#
申明:
实例6:
命令:
输入:
申明:
5.atd的启动与at运转的体例:
5.1atd的启动
要利用一次性企图义务时,我们的Linux体系下面必需要有卖力这个企图义务的服务,那就是atd服务。不外并不是一切的Linuxdistributions都默许会把他翻开的,以是,某些时候我们必要手动将atd服务激活才行。激活的办法很复杂,就是如许:
命令:
/etc/init.d/atdstart
/etc/init.d/atdrestart
输入:
#/etc/init.d/atdstart
#/etc/init.d/atd
用法:/etc/init.d/atd{start|stop|restart|condrestart|status}
#/etc/init.d/atdstop
中断atd:[断定]
#ps-ef|grepatd
root2506224951014:53pts/000:00:00grepatd
#/etc/init.d/atdstart
[断定]td:[断定]
#ps-ef|grepatd
root250681014:53?00:00:00/usr/sbin/atd
root2507124951014:53pts/000:00:00grepatd
#/etc/init.d/atdrestart
中断atd:[断定]
[断定]td:[断定]
#
申明:
/etc/init.d/atdstart没有启动的时分,间接启动atd服务
/etc/init.d/atdrestart服务已启动后,重启atd服务
备注:设置一下启动时就启动这个服务,以免每次从头启动都得再来一次
命令:
chkconfigatdon
输入:
#chkconfigatdon
#
5.2at的运转体例
既然是企图义务,那末应当会有义务实行的体例,而且将这些义务排举行程表中。那末发生企图义务的体例是怎样举行的?现实上,我们利用at这个命令来发生所要运转的企图义务,并将这个企图义务以笔墨档的体例写进/var/spool/at/目次内,该事情便能守候atd这个服务的取用与运转了。就这么复杂。
不外,并非一切的人都能够举行at企图义务。为何?由于体系平安的缘故原由。良多主机被所谓的打击破解后,最常发明的就是他们的体系傍边多了良多的黑客程序,这些程序十分大概使用一些企图义务来运转或汇集你的体系运转信息,并准时的发送给黑客。以是,除非是你承认的帐号,不然先不要让他们利用at命令。那怎样到达利用at的可控呢?
我们能够使用/etc/at.allow与/etc/at.deny这两个文件来举行at的利用限定。加上这两个文件后,at的事情情形是如许的:
先找寻/etc/at.allow这个文件,写在这个文件中的利用者才干利用at,没有在这个文件中的利用者则不克不及利用at(即便没有写在at.deny傍边);
假如/etc/at.allow不存在,就寻觅/etc/at.deny这个文件,若写在这个at.deny的利用者则不克不及利用at,而没有在这个at.deny文件中的利用者,就能够利用at命令了。
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。 学习Linux应具备的。[书籍+网络资源] 选择交流平台,如QQ群,网站论坛等。 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 感谢老师和同学们在学习上对我的帮助。 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
页:
[1]