linux命令-定时任务at
本文主要讲解一次性计划任务的命令at的用法!
1.相关操作命令及功能介绍:
在指定的时间执行一个任务,只能执行一次
进程名为atd,首先需要确认该进程是否启动,并且配置开机自启动
ps -ef | grep atd
/etc/init.d/atd start
chkconfig atd on
chkconfig --list atd
2.命令格式及参数:
at [参数] [时间]
2.1.创建at定时任务
2.1.1.命令行直接配置,注意时间格式
进入编辑任务模式,编辑完成ctrl+D保存退出
at : --
at -t
实例1:
[root@zstest1 ~]# at : --
at> echo "hehe" >/tmp/.txt
at> <EOT>
job at -- :
实例2:
[root@zstest1 ~]# at -t
at> echo "haha" >/tmp/-.txt
at> <EOT>
job 2 at -- :
2.1.2.从指定文件读入任务而不是从标准输入读入
at -f <文件>
实例:
[root@zstest1 ~]# vim at.txt
echo 'haha20180409-03'>/tmp/-.txt
[root@zstest1 ~]# at -f at.txt -t
job at -- :
注意:
创建完的定时任务保存在/var/spool/at/目录下,以”a0000***“等命名
[root@zstest1 ~]# ll /var/spool/at/
总用量 20
-rwx------ 1 root root 2718 4月 9 18:08 a0000101838373
-rwx------ 1 root root 2703 4月 9 18:17 a00002018e461c
-rwx------ 1 root root 2704 4月 9 18:17 a00003018431d3
2.2.查询计划中的at定时任务
atq
at -l
实例:两个命令显示完全相同
[root@zstest1 ~]# atq
-- : a root
-- : a root
-- : a root
2.3.删除at定时任务
atrm 任务编号
at -d 任务编号
2.4.查看定时任务具体内容
at -c 任务编号
实例:
[root@zstest1 ~]# at -c # 检查任务配置情况
......省略
module=\(\)\ {\ \ eval\ \`/usr/bin/modulecmd\ bash\ \$\*\`"
"}; export module
cd /root || {
echo 'Execution directory inaccessible' >&
exit
}
${SHELL:-/bin/sh} << 'marcinDELIMITER36791344'
echo 'haha20180409-03'>/tmp/-.txt
marcinDELIMITER36791344
2.5.显示at软件版本信息
at -V
2.6.当指定的任务完成之后,给用户发送邮件,即使没有标准输出
at -m
3.at允许使用一套相当复杂的指定时间的方法
3.1.绝对时间计时
1)能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。
2)能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
3)能够使用12小时计时制,在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。
4)能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。
5)直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
3.2.相对计时法,这对于安排不久就要执行的命令是很有好处的。
指定格式为:“具体时间 + 数量 时间单位”
具体时间可以是now或者其他指定的时间
时间单位,可以是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。
3.3.实例演示
1)具体时间执行任务:
at : # 今天 4点(默认为24小时制)
at
at : tomorrow
2)具体日期的具体时间HH:MM YYYY-MM-DD,必须先写时间,后写日期
at : --
at 04pm June
3)指定在多久以后执行任务:HH:MM[am|pm] + num [minutes|hours|days|weeks]
now + minutes
04pm + days
4.at 的运行方式及安全配置
at定时任务默认只有root用户可以使用
对于某些特殊需求可以使用 /etc/at.allow 与 /etc/at.deny 这两个文件来进行 at 的使用限制:
加上这两个文件后, at 的工作情况是这样的:
1)先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at (即使没有写在 at.deny 当中);
2)如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个 at.deny 文件中的使用者,就可以使用 at 命令了。
3)如果两个文件都不存在,那么只有 root 可以使用 at 这个命令。
由以内容可知 /etc/at.allow 是管理较为严格的方式,而 /etc/at.deny 则较为松散 (因为帐号没有在该文件中,就能够运行 at 了)。
在一般的 distributions 当中,由于假设系统上的所有用户都是可信任的, 因此系统通常会保留一个空的 /etc/at.deny 文件,允许所有人使用 at 命令
如果不希望有某些使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可! 一个帐号写一行。
完毕,呵呵呵呵
linux命令-定时任务at的更多相关文章
- Linux命令-定时任务命令:crontab
linux定时任务命令相当于windows=>附件=>系统工具=>计划任务程序. 要想让linux定时任务生效,首先应该先启动crond服务,并且给这个服务设置开机自自动. 默认li ...
- Linux命令之Crontab定时任务,利用Crontab定时执行spark任务
Linux命令之Crontab定时任务,利用Crontab定时执行spark任务 一.Linux命令之Crontab定时任务 1.1 常见Crontab任务 1.1.1 安装crontab 1.1.2 ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- Linux命令随笔
Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:目录
工作两三年,每天都和Linux打交道,但每每使用Linux命令的时候却会像提笔忘字般不知如何使用,常常查手册或到网上找资料.此系列文章主要是为了方便自己在使用命令时随时可查阅.鄙人才疏学浅,文中若有任 ...
- LINUX 添加定时任务
LINUX 添加定时任务 crontab - l按 i:x 先按 esc然后 敲入 命令 :x*/5 3 * * 0 /root/ v.sh ..重启服务 service crond restart
- 常用的50条linux 命令
从今天起,咱开始正式学习python了,于是遍整理了50条linux的常用命令. 1 线上查询帮助命令 :man 遇到什么不会的命令可以 man +你想要查询的命令 (需要有网),因为是英文的所以 ...
- Linux命令(持续更新ing)
*.命令语法: a.在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”符号; b.指令太长的时候,可以使用“\”符号使指令连续到下一行; c.各种符号的意义: '' ...
随机推荐
- POI - Excel API
一.概述 1. Apache POI是Apache软件基金会的开放源码函式库,POI提供API给java程式对Microsoft Office格式档案读和写的功能. 2. 结构 ...
- monkey基础学习
原文地址https://blog.csdn.net/beyond_f/article/details/78543070 一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手 ...
- 自定义查询语句SpringData
虽然官方的API中给我们提供了很多关键字的查询,但是还是不够灵活,因为我们在项目中,会遇见奇葩的业务,我们需要用SpringData中的一个@Query注解. 使用@Query自定义查询 这种查询可以 ...
- Smarty小结提纲
Smarty:模板技术 实现功能:前后分离. 原理:主要通过Smarty核心类实现,调用display方法,将模板文件读取,用正则进行替换,替换完保存到临时文件,将临时文件加载到当前页面. 配置文件( ...
- cocos2dx 3.x 区域画图
.h文件 bool onTouchBegan(cocos2d::Touch *pTouch, cocos2d::Event *pEvent); void onTouchMoved(cocos2d::T ...
- aTool在线工具
在线HTTP POST/GET接口测试工具 - aTool在线工具 地址:http://www.atool.org/httptest.php在线接口测试工具接口测试是测试系统组件间接口的一种测试.接口 ...
- Springmvc的拦截器执行顺序及各方法作用
实现HandlerInterceptor接口或者继承HandlerInterceptor的子类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInt ...
- Linux内核分析07
可执行程序的装载 一,预处理.编译.链接和目标文件的格式 可执行程序是怎么来的? 预处理 把include里的宏定义替换 做字符串处理. efl格式? 目标文件格式,Windows中用PE Linu ...
- 两行python代码,你是否可猜到运行结果
两行python代码,你是否可猜到运行结果 参考: http://www.cnblogs.com/way_testlife/archive/2011/07/20/2111549.html#215689 ...
- HDU 4725 The Shortest Path in Nya Graph(最短路建边)题解
题意:给你n个点,m条无向边,每个点都属于一个层,相邻层的任意点都能花费C到另一层任意点,问你1到n最小路径 思路:没理解题意,以为每一层一个点,题目给的是第i个点的层数编号.这道题的难点在于建边,如 ...