系统延迟及定时机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统延迟及定时机制相关的知识,希望对你有一定的参考价值。

  1. 系统延迟任务发起命令
    [[email protected] 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. [[email protected] mnt]# at -l       ##查看任务列表

    Sat Nov  7 11:03:00 2015 a root

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

技术分享

技术分享

3. at命令的使用控制

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

技术分享

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

技术分享

技术分享

4. 计划定期任务

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

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

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

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

crontab -l 列出文件

crontab -r 删除文件 

crontab -e 编辑文件 

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

 发起方式1

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


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

技术分享



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


/etc/cron.allow     ##默认在系统中不存在,
                    ##但是当此文件存在时,
                        ###deny文件失效,
                        #并且所有普通用户能执行crontab的权力被禁止,只有在此文件中的用户可以执行crontab
student                 ##系统中的普通用户只有student可以使用crontab
技术分享
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    ##清理

技术分享

技术分享


 


以上是关于系统延迟及定时机制的主要内容,如果未能解决你的问题,请参考以下文章

系统延迟及定时机制

linux笔记 2-3 系统延迟以及定时机制

linux初学者-延迟及定时任务篇

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

系统定时延迟任务及定时任务

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