系统延迟及定时机制

author author     2022-08-28     247

关键词:

第三单元

系统延迟及定时机制

 

计划定期任务

 

1 at 命令

at 命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者特定时间发的通知。那些需要花费很长时间才可完成的作业正适合 at 命令。仅需使用 at 命令将任务设置为在一分钟或两分钟之后运行。然后您便可以安全注销 , 因为该任务会在与 shell 会话断开连接的情况下运行。

 

at 命令必须指定任务应运行的时间。该指定可以是具体时间和 / 或日期 ( 例如星期一 , 10:00pm 或 7月 15 日 ) 。也可以是当前时间的相对时间 ( 现在时间加上 5 分钟 , 现在时间加上 3 天或 4:00pm 加1周 ) 通过添加其他选项 , 您可以在任务完成是发送邮件 ( -m ), 或者从文件中读取任务 ( -f 文件 ), 而无需通过标准输入进行。

 

在键入 at 命令行之后 , 按 Enter键继续输入作业中包含的其他命令。任务可由多个命令组成。在完成enter键输入要运行的命令时,在单独出现的一行中按 Ctrl+d 完成任务。

 

 

2 at 命令示例

at命令会把任务放到/var/spool/at目录中,到指定时间运行它

at  -l   :列出所有指定,也可以用atq

atrm     任务编号    :删除该任务,或者at  -d

 

例:将/mnt 下的文件到20:59删除

 技术分享

技术分享

 

例:到21:34执行date。(可到/var/mail/root下查看)

 技术分享

直接mail也可查看在哪,有几份邮件,按q退出:

 技术分享

at   now +时间(minutes,hour,days,weeks,...)    :任务相对于现在的多少时间后运行

 

例:

at  now + 1min        :任务在1分钟后运行

 技术分享

at   now + 1hour          :任务在1小时后运行

 

at    now + 3 days        :任务在3天后运行

 

at    now +2 weeks        :任务在两周后运行

 

例:到时间自动关机

 技术分享

 

vim  /etc/at.allow            :只允许名单里的人和root使用at命令(at.allow文件系统没有)

 

student                 

:wq

             

vim   /etc/at.deny            :不允许名单里的人使用at命令(at.deny文件系统本来就有的)

student

:wq

技术分享 

技术分享

 

管理定期任务

 

1 crontab      参数

               -l               :查看crontab里的内容

               -r               :删除crontab里的全部内容

               -e               :编辑crontab文件

               -u               :指定用户,只有超级用户可以使用

 

2 corn 时间表示方式

 

1* 2* 3* 4* 5* command

 

–  1*       : 分钟

–  2*       : 小时

–  3*       : 天

–  4*       : 月

–  5*       : 周 (0和7都表示星期天)

 

例:

*  *  *  *  *   touch   /mnt/file         :每分钟在/mnt下建一次文件

技术分享 

查看:cat   /var/spool/cron/root 或者 crontab  -u  root  -l

 技术分享

注:使用crontab  -e  编辑个人任务不需要写发起者,谁发起的就是谁的任务,可用crontab   -e   -u  user 来指定任务发起者。

  

 技术分享

 

*/2  *  *  *  *    touch   /mnt/file{1..3}    :每两分钟执行一次

 

 

*/2   09-17   1,15    07-09    2         :7月到9月的1号和15号的9点到到下午5点每两分钟,以及每周周二每两分钟执行一次

 

 

 

*   *   *   08   2                      :8月的每周二每分钟执行一次

 

 

*   *   1,15   08   2                   :8月的1号和15号每分钟执行一次

 

 

3 在/etc/cron.d 下创建文件在编辑

 

要指明用户,而crontab 不用

 技术分享

技术分享

 

4 用户白名单,黑名单

在系统中默认所有用户可以设定 cron

vim   /etc/cron.allow           :用户白名单,只有名单上的人和超级用户可以设定cron

 

student

 

:wq

技术分享 

 

vim    /etc/cron.deny              :用户黑名单,名单上的人不能设定cron

 

student

 

wq

 技术分享

 

 

 

系统中的临时文件

1 控制系统中的临时文件  

 systemd-tmpfiles

 

2 系统中的临时文件

系统中服务在正常运行时会产生临时文件在系统中 /usr/lib/tmpfiles.d/ 标实服务的临时文件存放位置。

/usr/lib/tmpfiles.d/和/etc/tmpfiles.d/文件描述了systemd-tmpfiles 如何创建,清理,删除临时文件和目录。配置文件名称为/etc/tmpfiles.d/<program>.conf。此处的配置能覆盖/usr/lib/tmpfiles.d/下的同名配置。

 

systemd-tmpfiles :

                   --create /usr/lib/tmpfiles.d/test.conf

                   --clean /usr/lib/tmpfiles.d/test.conf

 技术分享


系统延迟及定时机制

第三单元系统延迟及定时机制 一计划定期任务 1at命令at命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者特定时间发的通知。那些需要花费很长时间才可完成的作业正适合at命... 查看详情

用户权限及系统延时及定时机制

#####用户权限列表#############1.权限列表的定义######制定特殊用户对某个文件有特殊权限的记录表格######2.权限列表的识别######权限位有+权限列表中开启权限位是.,表示权限尚未开启######3.权限列表的查看######getfaclfile##file:file&nbs... 查看详情

第三章--(第三单元)--系统延迟级定时机制

一、计划定期任务 1.at命令:  命令在某个固定时间运行  650)this.width=650;"src="https://s4.51cto.com/wyfs02/M01/91/7B/wKioL1j2LKDzDSarAABCDQ5zjC0137.png"title="Screenshotfrom2017-04-1719-06-13.png"al 查看详情

tcp的确认延时机制及windows系统的确认延时修改

...部提供了默认的ACK验证机制。 而ACK验证方式存又与操作系统有关,在TCP中,对数据的确认往往是延迟的,在时延定时器没有溢出的情况下,一般情况是两个TCP数据对应一个确认,如果时延定时器溢出了,... 查看详情

系统延时及定时任务

系统延时及定时任务1.系统延时任务at命令发起的延时任务都时一次性的at+time[[email protected]~]#at3:07at>touchfile##延迟动作at><EOT>##ctrl+d表示发起动作job3atTueJan2303:07:002018at-l|atq#查看当前任务atrm|at-d#取消指定任务at-c#查看任... 查看详情

39生产案例:基于延迟消息机制优化大量订单的定时退款扫描问题示例代码

...里选择的一些商品统一下一个订单,此时后台的订单系统必然会在订单数据库创建一个订单。 当用户下了一个订单之后,在订单数据库里会有一个订单,订单的状态却是“ 查看详情

延时及定时机制

####1.at延时####attimeat>动作at>ctrl+dat><EOT>650)this.width=650;"src="http://s4.51cto.com/wyfs02/M01/89/87/wKiom1gW0gnAUXymAAEK-JSa8rE689.png-wh_500x0-wm_3-wmp_4-s_352630781.png"title="图片1 查看详情

rocketmq-基于延迟消息机制优化大量订单的定时退款扫描问题

...物车里选择的一些商品统一下一个订单,此时后台的订单系统必然会在订单数据库中创建一个订单。但是我们下了一个订单之后,虽然订单数据库里会有一个订单,订单的状态却是"待支付"状态,因为此时你还没有支付这个订单... 查看详情

75.autorelease机制及释放时机

...简单自然的事;ARC下,我们甚至能够全然不知道Autorelease系统就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢。一起来探究下Autorelease机制吧。概述当向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一... 查看详情

一种异步延迟队列的实现方式

作者:京东零售 张路瑶1.应用场景目前系统中有很多需要用到延时处理的功能:支付超时取消、排队超时、短信、微信等提醒延迟发送、token刷新、会员卡过期等等。通过延时处理,极大的节省系统的资源,不必轮询数据库... 查看详情

第三单元笔记2

系统延迟及定时机制学习目标*计划定期任务*延迟任务1.计划定期任务***at命令*at命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对系统的检查或者特定时间发送的通知。那些需要花费很长时间才可完成的... 查看详情

2unit3

#############################unit3系统延迟及定时机制################################1.at延时attimeat>动作at>ctrl+dat><ETO>at-l   ###查看任务atrm任务号  ###结束任务当执行动作有输出时输出内容会以邮件的形式发 查看详情

activemq(18):message之延迟和定时消息投递

一、简介延迟和定时消息投递(DelayandScheduleMessageDelivery) 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔 一定时间投递一次,一共投递指定的次数。。。类似这种... 查看详情

深入理解laravel定时任务调度机制(代码片段)

1.基本实现逻辑一个复杂的web系统后台当中,一定会有很多定时脚本或者任务要跑。例如爬虫系统需要定期去爬取一些网站数据,自动还贷系统需要每个月定时对用户账户扣款结算,会员系统需要定期检测用户剩余会... 查看详情

在systick微秒及毫秒程序举例中,定时器一次最大定时时间是多少毫秒?

...时器,是内核级别的24位倒计数简单定时器,常用做延迟和系统心跳时钟(如:UCOS)优点:节省MCU资源,不需要浪费一个定时器,只要不清除Systick使能位,就不会停止,即使在睡眠模式下也能工作捆绑在NVIC中断优先级管理,能产生Systick异常(中... 查看详情

rh134unit3

一.系统延迟及定时机制1.计划定期任务at命令    1)at命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者       特定时间发送的通知。那些需要花... 查看详情

系统定时任务及延时任务(代码片段)

...生成,如何生成可参考右边的帮助文档文章目录一、系统延时任务二、at任务的黑白名单三、系统定时任务一、系统延时任务先开一个监控watch-n1lsRl/mnt之后[root@localhost~]#at23:37##设定任务执行时间at>rm-fr/mnt/*##任务动作at>... 查看详情

systemd程序及相关命令

Systemd程序及相关命令Systemd是一款用于Linux操作系统系统管理和服务管理的工具。它向后兼容SysVinit脚本,并且支持许多类似于startup系统服务的功能,比如系统快照(snapshots)。在RHEL7中,systemd替代了Upstarts。主要特性基于socket的... 查看详情