首页

文章

linux 定时运行?

发布网友 发布时间:2022-02-26 10:31

我来回答

2个回答

热心网友 时间:2022-02-26 12:01

  建议查看一下at指令的知识。
  1.命令格式:
  at[参数][时间]
  2.命令功能:
  在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(
  ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level 2345 atd on)。
  3.命令参数:
  -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
  -I atq的别名
  -d atrm的别名
  -v 显示任务将被执行的时间
  -c 打印任务的内容到标准输出
  -V 显示版本信息
  -q<列队> 使用指定的列队
  -f<文件> 从指定文件读入任务而不是从标准输入读入
  -t<时间参数> 以时间参数的形式提交要运行的任务
  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(明天)来指定完成命令的时间。
  TIME:时间格式,这里可以定义出什么时候要进行 at 这项任务的时间,格式有:
  HH:MM
  ex> 04:00
  在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此任务。
  HH:MM YYYY-MM-DD
  ex> 04:00 2009-03-17
  强制规定在某年某月的某一天的特殊时刻进行该项任务
  HH:MM[am|pm] [Month] [Date]
  ex> 04pm March 17
  也是一样,强制在某年某月某日的某时刻进行该项任务
  HH:MM[am|pm] + number [minutes|hours|days|weeks]
  ex> now + 5 minutes
  ex> 04pm + 3 days
  就是说,在某个时间点再加几个时间后才进行该项任务。
  4.使用实例:
  实例1:三天后的下午 5 点锺执行 /bin/ls
  命令:
  at 5pm+3 days
  输出:
  [root@localhost ~]# at 5pm+3 days
  at> /bin/ls
  at> <EOT>
  job 7 at 2013-01-08 17:00
  [root@localhost ~]#
  说明:
  实例2:明天17点钟,输出时间到指定文件内
  命令:
  at 17:20 tomorrow
  输出:
  [root@localhost ~]# at 17:20 tomorrow
  at> date >/root/2013.log
  at> <EOT>
  job 8 at 2013-01-06 17:20
  [root@localhost ~]#
  说明:
  实例3:计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务
  命令:
  atq
  输出:
  [root@localhost ~]# atq
  8 2013-01-06 17:20 a root
  7 2013-01-08 17:00 a root
  [root@localhost ~]#
  说明:
  实例4:删除已经设置的任务
  命令:
  atrm 7
  输出:
  [root@localhost ~]# atq
  8 2013-01-06 17:20 a root
  7 2013-01-08 17:00 a root
  [root@localhost ~]# atrm 7
  [root@localhost ~]# atq
  8 2013-01-06 17:20 a root
  [root@localhost ~]#
  说明:
  实例5:显示已经设置的任务内容
  命令:
  at -c 8
  输出:
  [root@localhost ~]# at -c 8
  #!/bin/sh
  # atrun uid=0 gid=0
  # mail root 0
  umask 22此处省略n个字符
  date >/root/2013.log
  [root@localhost ~]#
  说明:
  实例6:
  命令:
  输出:
  说明:
  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 atd
  root 25062 24951 0 14:53 pts/0 00:00:00 grep atd
  [root@localhost /]# /etc/init.d/atd start
  [确定]td:[确定]
  [root@localhost /]# ps -ef|grep atd
  root 25068 1 0 14:53 ? 00:00:00 /usr/sbin/atd
  root 25071 24951 0 14:53 pts/0 00:00:00 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 即可! 一个帐号写一行。
  

热心网友 时间:2022-02-26 13:19

楼主不妨脚本贴出来。你cp到什么位置?
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 赋权增能理论? 想要进移动公司上班,需要什么的基本条件啊 如何取消淘宝红包 网联客app最新版怎么注册 DN65室内消防栓有什么特点 泌尿道感染影像学检查 尿常规可以检查泌尿系感染吗 12306铁路儿童票怎么购买 儿童票购买方法介绍 12306如何申报免费乘车儿童车票 申报免费乘车儿童车票方法介绍_百度... 手机删除了微信好友还能在电脑上看到吗 打印机显示准备就绪就是不能打印问题 打印机显示就绪但无法打印如何解决_打印机显示就绪但无法打印怎么办 脚泡水多腐烂了怎么治? ...design. 学校说我已经被short-listed了,要对我进行一..._百度知... 华为怎么看热度 2023年2月7日五行穿衣搭配 实时监控锂离子脱嵌过程 锂离子电池原理解构 哪些房屋租赁合同属于无效范畴 居民楼房屋租赁合同 个人房屋出租合同有法律效力吗 房屋租赁都有哪些书 如何使用iPhone手机进行录屏操作简单教程帮你轻松学会录屏让你的操 ... 在温州苍南县的各社区关于农村老房新建,需要哪些手续? 温州宅基地申请条件 哈尔滨会展的CGV哪个厅是情侣厅?看了所有厅,感觉没有情侣座,但是选票上 ... qq黄钻怎样充值? 中韩合资沈阳新生活集团西安分布在干什么? 求证:根号下m^2+n^2+根号下n^2+p^2+根号下p^2+m^2大于等于根号2(m... ...n满足m²+2n+n(根号2)=17-4(根号2),求m+n的平方根 设m、为有理数且 m^2+2n+n倍根号2=17-4倍根号2 求m+n的平方根 为什么m^2+n^2=1,可以得出 m+n=2分之根号2 ...根号2m+1 +3n-2的绝对值等于零,求m的平方+n的平方的平方根 已知m和n是实数,且√2m+1 + |3n-2|=0,求m⊃2;+n⊃2;的平方根 ...n 满足m(2次方)+2n+n(根号(2))=17-4(根号(2)),求m+n的平方根... 有一条数学计算题,急,关于求最值的!根号<M平方加N平方>,求最小值 根号(m^2+n^2)^2怎么算 电脑docx怎么转换成word文档电脑上docx格式文件转换方法 电脑白屏是怎么回事啊。??? 电脑开机花屏渐渐地白屏了显示器突然白屏花屏的原因及解决方法_百度知 ... linux下怎么定时执行脚本 在钉钉与学生连麦时,如何只连麦,没有视频? 请问:在linux系统设置定时任务,每天自动从远程服务器备份文件到本地服务器中,该怎么弄? linux的定时任务服务名是 钉钉里,学生连麦如何开启美颜,学生!!! linux定时执行任务的shell脚本 钉钉电脑版直播时让学生连麦,学生连了,但是老师听不到学生的声音是为什么? 如何使用crond在Linux下跑定时任务 linux下定时任务计划问题? 进行钉钉群直播时点开支持连麦,没有连麦图标,怎么回事? 如何更改win10电脑用户名称 win10怎么更改账户名称 vps linux系统怎么用宝塔建站助手建站 更改电脑账户名称win10 Linux下使用Apache建站的问题 win10怎么修改账户名称 win10系统的想改账户名称怎么改 我在钉钉里申请连麦,主播同意后,我在这边可以主动挂断吗? 怎么打开手机热点 忘记了手机号码自己的该怎么查? 钉钉视频会议怎样让学生连麦发言让开会的人都听见? linux 添加定时任务用不用重启 钉钉直播课,学生连麦,老师同意后学生如何操作才是连麦成功? 钉钉电脑版没有主动邀请学生连麦的选项吗? 电脑c盘怎么清除没用的东西60G都快满了好用加G 为什么钉钉电脑上点连麦连要显示向主播发出申请? 台式电脑怎么安装无线网卡的驱动 如何搜索微信群 如何在微信搜索微信群 vivo手机字体大小在哪里设置 【等!】手机在那设置字体大小 电脑控制面板在哪里 抖音短视频素材去哪里找呢? 苹果12怎样截屏手机屏幕 excel里的内容怎么复制到word表格里 微信长视频怎么发到朋友圈? 怎样把excel表格内容复制到word表格 excel表格内容复制到word表格 excel复制到word怎么去掉表格 微信面对面怎么建群
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com