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.各种符号的意义: '' ...
随机推荐
- Ubuntu 16.04安装Eclipse并创建桌面快捷方式
系统:Ubuntu 16.04 JDK版本:1.8.0_121 1.官网下载eclipse,我的版本是eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz,只要JDK版 ...
- 2006 - MySQL server has gone away
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 造成这样的原因一般是s ...
- 【转】Deep Learning(深度学习)学习笔记整理系列之(四)
九.Deep Learning的常用模型或者方法 9.1.AutoEncoder自动编码器 Deep Learning最简单的一种方法是利用人工神经网络的特点,人工神经网络(ANN)本身就是具有层次结 ...
- http之响应报文response
一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息. HTTP响应也由四个部分组成,分别是:状态行.消息报头.空行和响应正文. http响应消息格式.jpg 例子 HTTP/ ...
- Educational Codeforces Round 47
A. Game Shopping 签. #include <bits/stdc++.h> using namespace std; #define N 1010 int n, m, c[N ...
- python webdriver api-操作富文本框
操作富文本框-就是邮件正文部分,可以选字体啥的 第一种方式: 一般都是在iframe里,要切进去,一般是”html/body”,编辑之后,再切出来,然后再send_keys就完事儿 #encoding ...
- SQL学习笔记之项目中常用的19条MySQL优化
在写文章之前,首先感谢 飞友科技 陆老师提供的文档.. 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 0x00 EXPLAIN 做MySQL优化,我们要善用 EXPL ...
- 20145204 《Java程序设计》第7周学习总结
20145204 <Java程序设计>第7周学习总结 教材学习内容总结 时间 GMT.UT.TAI 格林威治标准时间(GMT)的正午是太阳抵达天空最高点之时,因为地球公转轨道为椭圆且速度不 ...
- imx6------watchdog导致不进系统
刚上板子,把大部分驱动都停了,不过watchdog的驱动没停,当时想没应用程序所以watchdog不用管,没想到 就是watchdog卡住了,有程序open了watchdog但是没有write,结果t ...
- A8几种内存
1.SD卡(程序可写入,当成最次硬盘来用) 2.nandflash(程序可写入,当成一般硬盘来用) 3.DDR2(当A8板子的内存条来用)