系统延迟及定时机制

简介:
  1. 系统延迟任务发起命令
    [root@aclhost mnt]# at 11:03
    at> touch /mnt/file{1..10}      ##要执行的命令
    at> <EOT><按ctrl+D>         ##任务发起
    job 2 at Sat Nov  7 11:03:00 2015

  2. [root@aclhost mnt]# at -l       ##查看任务列表

    Sat Nov  7 11:03:00 2015 a root

    [root@aclhost mnt]# atrm 2      ##删除编号为2的人物
    [root@aclhost mnt]# at now+1min     ##任务延迟一分钟执行

wKiom1j4cLHgJvDvAACe3VLhcpE312.png-wh_50

wKioL1j4cLKhYpIWAACr-M6Sq7c296.png-wh_50

3. at命令的使用控制

    /etc/at.deny                ##默认存在系统中,在此列表中出现的用户被禁止
     student                    ##禁止 student执行at

wKiom1j4cLKixm-3AABkAv4DBhQ656.png-wh_50

   /etc/at.allow               ##默认在系统中不存在,
                    ##但是当此文件存在时,
                    ###deny文件失效,
                    #并且所有普通用户能执行at的权力被禁止,只有在此文件中的用户可以执行at
   student          ##系统中的普通用户只有student可以使用at

wKioL1j4cVzDHPdkAAD7iP-s6a8452.png-wh_50

wKioL1j4cbTz0X1kAADtC8e1Xqw078.png-wh_50

4. 计划定期任务

cron  设备管理必须按计划定期重复运行的程序。

crond 每分钟唤醒一次 , 以运行计划的任何任务用户使用 

crontab 命令计划个人任务。系统管理员可以在系统范围 配置文件中设置任务 

单个用户使用称为 crontab ( cron 表 )的文本文件登记任 务 

crontab -l 列出文件

crontab -r 删除文件 

crontab -e 编辑文件 

crontab -e  使用默认编辑器是 vi   

 发起方式1

crontab格式
分钟 小时 天 月 周
分钟/数字       ##每隔几分钟,以此类推,小时,天,月,周都适用


发起方式2
vim /etc/cron.d/ps  ##ps文件名称任意
分钟 小时 天 月 周  用户    命令

wKiom1j4cpKg_n4TAAHLjXOjpfg411.png-wh_50



4.crontab使用限制
/etc/cron.deny      ##默认存在系统中,在此列表中出现的用户被禁止
 test                                    ##禁止test执行crontab


/etc/cron.allow     ##默认在系统中不存在,
                    ##但是当此文件存在时,
                        ###deny文件失效,
                        #并且所有普通用户能执行crontab的权力被禁止,只有在此文件中的用户可以执行crontab
student                 ##系统中的普通用户只有student可以使用crontab
wKioL1j4dL7z44ILAAIXPgZDZP8095.png-wh_50
5.系统临时文件

vim /usr/lib/tmpfiles.d/xxx.conf
类型    名称    权限    所有人  所有组  存在时间(s m d)
systemd-tmpfiles    --create/usr/lib/tmpfiles.d/xxx.conf   ##创建
systemd-tmpfiles    --clean /usr/lib/tmpfiles.d/xxx.conf    ##清理

wKioL1j4dHTxmS_JAAFBIBydO2M837.png-wh_50

wKiom1j4dHXwoNH5AAHMM18gRrk038.png-wh_50










本文转自 如何何如  51CTO博客,原文链接:http://blog.51cto.com/12778805/1917840,如需转载请自行联系原作者
目录
相关文章
|
存储 消息中间件 NoSQL
延时消息常见实现方案
延时消息常见实现方案
延时消息常见实现方案
|
3月前
|
监控 网络协议 Linux
心跳机制方案
心跳机制方案
60 1
|
移动开发 监控 Java
服务器延迟原因汇总
服务器延迟原因汇总
167 0
|
消息中间件 存储 NoSQL
延迟消息的五种实现方案
生产者把消息发送到消息队列中以后,并不期望被立即消费,而是等待指定时间后才可以被消费者消费,这类消息通常被称为延迟消息。延迟消息的应用场景其实是非常的广泛,比如以下的场景:
736 0
延迟消息的五种实现方案
心跳 —— 超时机制分析
在C/S模式中,有时我们会长时间保持一个连接,以避免频繁地建立连接,但同时,一般会有一个超时时间,在这个时间内没发起任何请求的连接会被断开,以减少负载,节约资源。并且该机制一般都是在服务端实现,因为client强制关闭或意外断开连接,server端在此刻是感知不到的,如果放到client端实现,在上述情况下,该超时机制就失效了。本来这问题很普通,不太值得一提,但最近在项目中看到了该机制的一种糟糕的实现,故在此深入分析一下。
909 0
心跳 —— 超时机制分析
|
调度 Python
定时功能
利用Py简单实现定时功能
|
存储 消息中间件 SQL
一种低延迟的超时中心实现方式
在很多产品中都存在生命周期相关的设计,时间节点到了之后需要做对应的事情。超时中心(TimeOutCenter,TOC)负责存储和调度生命周期节点上面的超时任务,当超时任务设置的超时时间到期后,超时中心需要立即调度处理这些超时任务。对于一些需要低延迟的超时场景,超时中心调度延迟会给产品带来不可估量的影响。
一种低延迟的超时中心实现方式
|
SQL 容灾 关系型数据库
一次DTS同步延时过高的排错过程
业务场景: 秒级数据同步要求的容灾场景,通过阿里云数据库同步工具DTS实时将阿里云上RDS的数据实时同步至自建MySQL数据库故障现象: DTS同步延时高达2小时,造成主备数据不一致,无法满足业务的容灾需求排查经过: 首先,联系阿里云DTS后台,后台同学反馈,目标数据库RT(响应时间)过高。
1596 0
一次DTS同步延时过高的排错过程
1分钟实现“延迟消息”功能
环形队列是一个实现“延时消息”的好方法,开源的MQ好像都不支持延迟消息,不妨自己实现一个简易的“延时消息队列”,能解决很多业务问题,并减少很多低效扫库的cron任务。
823 0