AT时间的那个碧蓝幻想九宫格任务4怎么搞

Posts - 7,
Articles - 0,
Comments - 0
愿我如星君如月 夜夜流光相皎洁
17:07 by spinxy, ... 阅读,
本文内容是对man at的翻译和使用整理
在linux中crontab用于处理周期性的任务而at则是处理仅执行一次的任务
at命令用于在指定时间执行命令
at允许使用一套相当复杂的指定时间的方法,它能够接受在当天的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(明天)来指定完成命令的时间
检查at是否安装
在使用前先使用whereis命令检查at命令是否安装,如果没有安装执行下面的yum命令进行安装(安装过程输出内容省略)
[root@a ~]# yum provides at
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
at-3.1.10-48.el6.x86_64 : Job spooling tools
Matched from:
[root@a ~]# yum -y install at-3.1.10-48.el6.x86_64
开启atd服务并设置开机自动启动
[root@a ~]# service atd start
Starting atd:
[root@a ~]# service atd status
1832) is running...
[root@a ~]# chkconfig --level 3 atd on
[root@a ~]# chkconfig --list | grep atd
at:在特定的时间执行一次性的任务
atq:列出用户的计划任务,如果是超级用户将列出所有用户的任务,结果的输出格式为:Job number, date, hour, queue, and username
atrm:根据Job number删除at任务
batch:在系统负荷允许的情况下执行at任务,换言之,就是在系统空闲的情况下才执行at任务
-m:当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
-M:不发送邮件
-l:atq的别名
-d:atrm的别名
-r:atrm的别名
-v:显示任务将被执行的时间,显示的时间格式为:Thu Feb 20 14:50:00 1997
-c:打印任务的内容到标准输出
-V:显示版本信息
-q:后面加&队列& 使用指定的队列
-f:后面加&文件& 从指定文件读入任务而不是从标准输入读入
-t:后面&时间参数& 以时间参数的形式提交要运行的任务
对队列的补充:
-q选项后面跟上队列名称将使用指定的队列执行at任务
队列名称只包含一个字母,有效的队列名称取值范围是:小写字母a-z或大写字母A-Z
在默认情况下a队列作为at命令的默认队列,b队列作为batch命令的默认队列
越大的字母在执行时拥有越高的优先级
"="是作为特殊队列保留给当前运行的at任务使用的
如果在创建at计划任务是使用大写字母指定任务的队列,该任务在执行的时候将被当做batch计划任务处理
使用atq查询at任务时如果指定了队列名称,查询的结果只会包含这个队列下的任务
对-t选项的补充:
-t选项的作用是在指定的time_arg时间参数对应的时刻执行at任务
这个参数后面的时间的格式必须和touch命令-t选项所需的时间的格式一致
time_arg的格式为[[CC]YY]MMDDhhmm[.ss]
CC 指定年份的前两位数字
YY 指定年份的后两位数字
MM 指定一年的哪一月(从 01 到 12)
DD 指定一月的哪一天(从 01 到 31)
hh 指定一天中的哪一小时(从 00 到 23)
mm 指定一小时的哪一分钟(从 00 到 59)
ss 指定一分钟的哪一秒(从 00 到 59)
相关配置文件
时间规范的确切定义可以在/usr/share/doc/at-3.1.10/timespec中查看
root用户可以在任何情况下使用at命令,而其他用户使用at命令的权限定义在/etc/at.allow和/etc/at.deny文件中
如果/etc/at.allow文件存在,只有在该文件中的用户名对应的用户才能使用at
如果/etc/at.allow文件不存在,/etc/at.deny存在,所有不在/etc/at.deny文件中的用户可以使用at
如果/etc/at.allow和/etc/at.deny文件都不存在,只有root用户能使用at
一个空内容的/etc/at.deny表示任何用户都能使用at命令,这是默认的配置九宫格:9Cut(iPhone版) - APP每日推送
一款把照片裁切成9块以方便上传到微信朋友圈的应用。用它你就能在朋友圈上发布夺人眼球的震撼大图啦,实乃刷屏利器!微博、QQ空间,任何支持9张图片3×3排列的地方都能用到它哦!听说最近文艺青年很流行用~
1、打开图片;
2、保存切分的图片到手机相册;
3、到微信朋友圈按顺序选择切好的图片上传。
点了保存按钮后,小惊喜,再也不用对着个系统菊花干等进度啦!
by kimiby kimiby AndyTomby 翔哥想飞天by 翔哥想飞天by 翔哥想飞天新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 31, 距离下一级还需 169 积分
论坛徽章:0
用at安排的任务
请问如何查其内容呢
比如我定 13:00 09/25/07 执行ls /root/
我想看到具体的包括执行内容
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:0
执行内容是什么意思?命令返回的结果?
白手起家, 积分 31, 距离下一级还需 169 积分
论坛徽章:0
那是我举的例子就是在13:00 09/25/07 执行ls /root/
, 现在我想查看13:00 09/25/07 执行的任务是啥,用啥命令看
论坛徽章:0
[ 本帖最后由 sakulagi 于
16:36 编辑 ]
白手起家, 积分 31, 距离下一级还需 169 积分
论坛徽章:0
atq看的不全,只能看到某时间执行的任务id
[root@r2g01 ~]# atq
08:00 a root
13:19 a root
论坛徽章:0
可以看一下/var/spool/cron/atjobs/里边的任务脚本
白手起家, 积分 31, 距离下一级还需 169 积分
论坛徽章:0
没有这个文件
也find / -name atjobs
白手起家, 积分 31, 距离下一级还需 169 积分
论坛徽章:0
/var/spool/at
产生的文件 这里有a0&&aeea04&&aeed10&&a
论坛徽章:0
那就不知道了。我在Debian 上是能看到的。你用什么发行版?
白手起家, 积分 31, 距离下一级还需 169 积分
论坛徽章:0
我用as4的!!!!!!!11111在指定的时间执行任务。
at [-V] [-q queue] [-f file] [-mldbv] TIMEat [-V] [-q queue] [-f file] [-mldbv] -t time_argat -c job [job...]
-V  在标准错误流上打印版本号
-q queue  使用指定的队列。一个队列以单一的字母命名,有效的命名范围是 a-z 和 A-Z。at 命令的缺省队列是 a,batch 命令的缺省队列是 b。字母的顺序越高,队列的优先级则越低。特殊队列 "=" 是为当前正在执行的任务而保留的。
-m  当任务完成时发送邮件给用户即使没有输出。
-f  从指定的文件而不是标准输出读取任务。
-l  列出当前用户的 at 任务列表。对与 root 用户,则列出所有用户的 at 列表。
-d  根据任务编号删除任务。
-v  显示任务将要执行的时间。
-c  连接命令行中列出的作业并输出到标准输出。
-t time_arg  指定任务的运行时间 time_arg。 time_arg 的格式为 [[CC]YY]MMDDhhmm。
a) 10 分钟后执行任务
huey@huey-K42JE:~$ at now + 5 minutes
at& echo 'hello world' && at.out
job 3 at Tue May 12 22:16:00 2015
b) 3 天后下午 4 点时执行任务
huey@huey-K42JE:~$ at 4pm + 3 days
at& echo 'hello world' && at.out
job 4 at Fri May 15 16:00:00 2015
c) 7 月 31 号上午 10 点时执行任务
huey@huey-K42JE:~$ at 10am Jul 31
at& echo 'hello world' && at.out
job 5 at Fri Jul 31 10:00:00 2015
d) 明天凌晨 1 点时执行任务
huey@huey-K42JE:~$ at 1am tomorrow
at& echo 'hello world' && at.out
job 7 at Wed May 13 01:00:00 2015
e) 周三的下午 4 点时执行任务
huey@huey-K42JE:~$ at 4pm WED
at& echo 'hello world' && at.out
job 8 at Wed May 13 16:00:00 2015
12:00:00 时执行任务
huey@huey-K42JE:~$ at -t ""
at& echo 'hello world' && at.out
job 9 at Wed May 20 12:00:00 2015
g) 列出当前用户的 at 任务列表
huey@huey-K42JE:~$ atq
9 Wed May 20 12:00:00 2015 a huey
8 Wed May 13 16:00:00 2015 a huey
6 Tue May 12 22:21:00 2015 a huey
5 Fri Jul 31 10:00:00 2015 a huey
4 Fri May 15 16:00:00 2015 a huey
7 Wed May 13 01:00:00 2015 a huey
h) 删除编号为 6 的任务
huey@huey-K42JE:~$ atrm 6
atq - 相当于 at -l
atrm - 相当于 at -d
batch -&当系统负载许可时,也就是平均负载量低于 0.8 时,执行任务。 其用法与 at 命令类似。
关于时间的说明可以参考&/usr/share/doc/at-3.1.10/timespec 文件。
阅读(...) 评论()

我要回帖

更多关于 搞笑九宫格 的文章

 

随机推荐