位置: 编程技术 - 正文

linux命令大全之at命令详解(一次性定时计划任务)(linux命令i)

编辑:rootadmin

推荐整理分享linux命令大全之at命令详解(一次性定时计划任务)(linux命令i),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ag命令,linux ag,linux a,linuxat命令,linux a,linux ag命令,linux 命令大全,linux命令-a,内容如对您有帮助,希望把文章链接给更多的朋友!

在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务。 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢? 这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统内又是哪些服务在负责? 还有,如果你想要每年在老婆的生日前一天就发出一封信件提醒自己不要忘记,linux系统下该怎么做呢? 今天我们主要学习一下一次性定时计划任务的at命令的用法!

1.命令格式:at[参数][时间]

2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level atd on)。

3.命令参数:-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出-I atq的别名-d atrm的别名-v 显示任务将被执行的时间-c 打印任务的内容到标准输出-V 显示版本信息-q<列队> 使用指定的列队-f<文件> 从指定文件读入任务而不是从标准输入读入-t<时间参数> 以时间参数的形式提交要运行的任务 at允许使用一套相当复杂的指定时间的方法。他能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。 上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。TIME:时间格式,这里可以定义出什么时候要进行 at 这项任务的时间,格式有:HH:MMex> :在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此任务。HH:MM YYYY-MM-DDex> : --强制规定在某年某月的某一天的特殊时刻进行该项任务HH:MM[am|pm] [Month] [Date]ex> pm March 也是一样,强制在某年某月某日的某时刻进行该项任务HH:MM[am|pm] + number [minutes|hours|days|weeks]ex> now + 5 minutesex> pm + 3 days就是说,在某个时间点再加几个时间后才进行该项任务。

4.使用实例:实例1:三天后的下午 5 点锺执行 /bin/ls命令:at 5pm+3 days输出:复制代码代码如下:[root@localhost ~]# at 5pm+3 daysat> /bin/lsat> <EOT>job 7 at -- :[root@localhost ~]#说明:实例2:明天点钟,输出时间到指定文件内

命令:at : tomorrow输出:复制代码代码如下:[root@localhost ~]# at : tomorrowat> date >/root/.log at> <EOT>job 8 at -- :[root@localhost ~]#说明:实例3:计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务

命令:atq输出:复制代码代码如下:[root@localhost ~]# atq8 -- : a root7 -- : a root[root@localhost ~]#说明:

linux命令大全之at命令详解(一次性定时计划任务)(linux命令i)

实例4:删除已经设置的任务

命令:atrm 7输出:复制代码代码如下:[root@localhost ~]# atq8 -- : a root7 -- : a root[root@localhost ~]# atrm 7[root@localhost ~]# atq8 -- : a root[root@localhost ~]#说明:

实例5:显示已经设置的任务内容命令:at -c 8输出:复制代码代码如下:[root@localhost ~]# at -c 8#!/bin/sh# atrun uid=0 gid=0# mail root 0umask 此处省略n个字符date >/root/.log[root@localhost ~]#说明:

5.atd 的启动与 at 运行的方式:

5.1 atd 的启动要使用一次性计划任务时,我们的 Linux 系统上面必须要有负责这个计划任务的服务,那就是 atd 服务。 不过并非所有的 Linux distributions 都默认会把他打开的,所以,某些时刻我们需要手动将atd 服务激活才行。 激活的方法很简单,就是这样:命令:复制代码代码如下:/etc/init.d/atd start /etc/init.d/atd restart 输出:复制代码代码如下:[root@localhost /]# /etc/init.d/atd start[root@localhost /]# /etc/init.d/atd

用法:/etc/init.d/atd {start|stop|restart|condrestart|status}复制代码代码如下:[root@localhost /]# /etc/init.d/atd stop停止 atd:[确定][root@localhost /]# ps -ef|grep atdroot 0 : pts/0 :: grep atd[root@localhost /]# /etc/init.d/atd start[确定]td:[确定][root@localhost /]# ps -ef|grep atdroot 1 0 : ? :: /usr/sbin/atdroot 0 : pts/0 :: grep atd[root@localhost /]# /etc/init.d/atd restart停止 atd:[确定][确定]td:[确定][root@localhost /]#说明:/etc/init.d/atd start 没有启动的时候,直接启动atd服务/etc/init.d/atd restart 服务已经启动后,重启 atd 服务备注:配置一下启动时就启动这个服务,免得每次重新启动都得再来一次

命令:chkconfig atd on输出:复制代码代码如下:[root@localhost /]# chkconfig atd on[root@localhost /]#

5.2 at 的运行方式

既然是计划任务,那么应该会有任务执行的方式,并且将这些任务排进行程表中。那么产生计划任务的方式是怎么进行的? 事实上,我们使用 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 命令了。如果两个文件都不存在,那么只有 root 可以使用 at 这个命令。透过这个说明,我们知道 /etc/at.allow 是管理较为严格的方式,而 /etc/at.deny 则较为松散 (因为帐号没有在该文件中,就能够运行 at 了)。在一般的 distributions 当中,由于假设系统上的所有用户都是可信任的, 因此系统通常会保留一个空的 /etc/at.deny 文件,意思是允许所有人使用 at 命令的意思 (您可以自行检查一下该文件)。 不过,万一你不希望有某些使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可! 一个帐号写一行。

深入理解linux系统的目录结构(总结的非常详细) 当在使用Linux的时候,如果您通过lsl/就会发现,在/下包涵很多的目录,比如etc、usr、var、bin......等目录,而在这些目录中,我们进去看看,发现也有很

Linux系统中的文件类型及文件扩展名详解 Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序

linux命令大全之watch命令详解(监测命令运行结果) watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运

标签: linux命令i

本文链接地址:https://www.jiuchutong.com/biancheng/356936.html 转载请保留说明!

上一篇:linux命令大全之crontab命令使用详解(linux ./ 命令)

下一篇:深入理解linux系统的目录结构(总结的非常详细)(linux系统详解)

  • 关联企业间借款利息扣除规定
  • 人力资源公司劳务外包
  • 库存商品领用会计分录
  • 财务费用中的汇兑收益增加的原因
  • 专用增值税发票和普通发票区别
  • 资产处理损益属于什么科目借贷方向
  • 预算外收入计入什么科目
  • 政策性搬迁损失赔偿标准
  • 现金预算包括哪些内容,来源是什么
  • 财务人士必知消防知识
  • 公司车辆出售给个人怎么做账
  • 怎么计算收益率
  • 互联网企业招商方案
  • 核定征收的企业需要汇算清缴吗
  • 付款时收到应收票据会计分录怎么做?
  • 快递公司怎么纳入社保
  • 电子普通发票怎么开
  • 建筑公司收到的劳务费怎么做账
  • 关闭自动更新应用程序
  • 建筑劳务公司一年挣多少钱
  • 汇算清缴资产减值损失怎么填
  • php字符串函数有哪些
  • 入库的原材料属于什么科目
  • 房产增值税计算公式2022最新
  • thinkphp框架流程原理
  • css禁用button按钮
  • 企业所得额不能扣除
  • 如何确定销售数量
  • 怎么做委托银行业务
  • PHP:imagepalettetotruecolor()的用法_GD库图像处理函数
  • 成本法转为权益法例题
  • 特许权使用费的增值税税率是多少
  • 工业企业成本核算的内容是
  • 兼职老师工资怎么扣税
  • 防伪税控服务费怎么交
  • react框架和vue哪个用的人多
  • php开发程序
  • 冲红发票操作流程
  • python中for循环的缩进规则
  • 个人工程款结算了对方不付怎么办
  • 帝国cms8.0
  • 织梦前台的菜单怎么换
  • mongodb 入门
  • python 规划求解
  • 即征即退收入不能税前扣除
  • mysql左连接和右连接语法
  • 公司购买的金蝶软件属于的固定资产吗
  • 以经营房产投资合营收固定收益如何开发票?
  • 其他非流动资产是会计科目吗
  • 短期借款利息是期间费用吗
  • 预提费用在汇算清缴时调整
  • 体检入账的原始凭证是
  • 研发费用加计扣除比例及计算方法
  • 总公司和分公司企业所得税分配
  • 小规模纳税人是开专票还是普票
  • 房地产企业会计科目
  • executesql 存储过程
  • qpso算法
  • 高危补丁该不该修补
  • 微软今天正式停产了吗
  • 安装完win8后没有无线网络
  • nginx文件服务器
  • win8.1设置在哪
  • windows 10 mobile下载
  • Linux分区详解
  • 3d网络游戏开发方法
  • scrollWidth,clientWidth与offsetWidth的区别
  • jQuery的extend方法【三种】
  • shell脚本 -ne 0
  • python爬虫爬取京东某个商品
  • 20行的python编程题
  • javascript的
  • js判断密码是否符合标准
  • js函数总结
  • Android使用领域(移动端,PC,服务端)
  • python一些简单操作
  • 江苏省个人社保参保证明打印
  • 惠州市公交车投诉平台
  • 财政法和经济法的关系
  • 出售固定资产税收怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设