访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux命令:at 命令

时间:2019-07-06

linux格式化命令_linux解压命令_linux命令

at命令允许指定Linux系统何时运行脚本,at命令会将作业提交到队列中,指定shell在何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。

at (选项)(参数) 
ctrl+D 结束at命令的输入

在使用at命令的时候linux命令,一定要保证atd进程启动。

ps -ef | grep atd 查看atd进程是否启动。如果没有启动使用 /etc/init.d/atd start or restart
chkconfig atd on 设置atd开机启动

-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出

linux格式化命令_linux命令_linux解压命令

-I atq的别名. atq命令可以查看系统中等待的作业

-d atrm的别名. atrm命令可以删除系统中的等待作业,后面加上要删除的作业id

-v 显示任务将被执行的时间

-c 打印任务的内容到标准输出

-V 显示版本信息

-q<列队> 使用指定的列队

linux解压命令_linux命令_linux格式化命令

-f<文件> 从指定文件读入任务而不是从标准输入读入

-t<时间参数> 以时间参数的形式提交要运行的任务

at允许使用一套相当复杂的指定时间的方法。

能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。

子时:23点——凌晨0点59分丑时:1点——凌晨2点59分寅时:3点——凌晨4点59分卯时:5点——早晨6点59分辰时:7点——上午8点59分巳时:9点——中午10点59分午时:11点——下午12点59分未时:13点——下午14点59分申时:15点——下午16点59分酉时:17点——下午18点59分戌时:19点——晚上20点59分亥时:21点——晚上22点59分由日天干推时干支参见第2个图日上起时表。每天的时间段又分为凌晨,早上,上午,中午,下午,傍晚,深夜,子夜8个阶段,其中凌晨到傍晚是主人公的自由活动时间,凌晨和深夜属于过渡和准备时间,子夜,是用来给某些特殊事件的时间。1.宣武区 长椿街 国华商场对面 有个长椿街西里一条胡同 晚上的时候有一些卖小吃的在那里摆地摊 白天中午和下午也有摆地摊的 卖什么的都有中午11:30到下午1:30 晚上6:00开始一直到深夜 虽然在二环里吧 不过感觉城管很少在那里蹲点的 中午和傍晚的时候没见过有管的。

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

linux格式化命令_linux命令_linux解压命令

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

指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。格式为:*(分钟)*(小时) *(天) *(月) *(星期) 命令/脚本。具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),*表示任意时间。

更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

三天后的下午5点钟执行 /bin/ls

at 5pm+3 days
at> /bin/ls
at> <EOT>

明天17点钟,输出时间到指定文件内

linux格式化命令_linux命令_linux解压命令

ubuntu@ubuntu:~$ at 17:20 tomorrow
warning: commands will be executed using /bin/sh
at> date > /root/log.log
at> <EOT>
job 12 at Sat Jan 26 17:20:00 2019
ubuntu@ubuntu:~$ 

计划任务设定后linux命令,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务

ubuntu@ubuntu:~$ atq
12	Sat Jan 26 17:20:00 2019 a ubuntu
ubuntu@ubuntu:~$ 

删除已经设置的任务

atrm 12

显示已经设置的任务

at -c 12

参考文章:

https://blog.csdn.net/jobschen/article/details/50673683

 上一个教程:Linux下的matlab使用命令