开发者社区> 余二五> 正文

系统延迟及定时机制

简介:
+关注继续查看
  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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20269 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18549 0
贼好用,冰河再次升级了这款开源的精准定时任务和延时队列框架!!
在实际工作中,很多小伙伴在开发定时任务时,会采取定时扫描数据表的方式实现。然而,这种方式存在着重大的缺陷:如果数据量大的话,频繁的扫描数据表会对数据库造成巨大的压力;难以支撑大规模的分布式定时任务;难以支持精准的定时任务;大量浪费CPU的资源;扫描的数据大部分是不需要执行的任务。那么,既然定时扫描数据表存在这么多的弊端,那么,有没有一种方式来解决这些问题呢?今天,冰河就带着他的开源项目mykit-delay来了!!开源地址:https://github.com/sunshinelyz/mykit-delay 和 https://gitee.com/binghe001/mykit-delay
72 0
当 Redis 发生高延迟时,到底发生了什么
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题
1775 0
+关注
20381
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载