当前位置: 首页 > ds >正文

Linux的系统周期化任务

延时任务

实验环境:

at命令详情:

-m当任务完成之后,即使没有标准输出,将给用户发送邮件
-l列出目前系统上面的所有该用户的at调度
-d可以取消一个在at调度中的工作
-v使用较明显的时间格式,列出at调度中的任务列表
-c可以列出指定任务命令内容
-f从文件中读取作作业

示例:

黑白名单

系统默认存在黑名单,在黑名单的用户无法执行at命令

可以在创建/etc/at.allow白名单,创建白名单后黑名单失效,仅允许root用户以及白名单内的用户执行at

定时任务

用户定时任务

        用户级别的定时任务使用crontab来发起

        crontab命令详解:

-u指定用户,一般为root
-e编辑-u指定用户crontab的内容
-l显示指定用户的crontab文件的内容
-r删除指定用户的crontab
-i搭配-r使用,删除时询问是否确认删除

        crontab文件的格式为:分钟 小时 天 月 周 执行任务

        时间表示方式:

**号表示所有,如* * * * *表示每分钟
1,5表示1和5,如1,5 17 * * *表示17:01 和17:05
1-5表示1到5,如1 1-5 * * *表示1:01、2:01、3:01、4:01、5:01 
*/5表示每隔5,如*/5表示,每隔五分钟

        示例:

crontab格式:

        安全优化:

                与延时任务相似,可以通过编辑/etc/cron.deny(黑名单)和/etc/cron.allow(白名单)控制可执行定时任务的用户

                示例:

系统定时任务

        系统级目录详解:

/etc/cron.daily每天的任务
/etc/cron.hourly每小时的任务
/etc/cron.monthly每月的任务
/etc/cron.weekly

每周的任务

示例:

http://www.xdnf.cn/news/4011.html

相关文章:

  • ES类的索引轮换
  • JVM——JVM是怎么实现invokedynamic的?
  • HttpPrinter 是一款功能强大的跨平台 Web 打印解决方案
  • C与指针——结构与联合
  • Feign的原理
  • cesium基础设置
  • xx外卖知识补充
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段(1):语法单词
  • Jetpack Compose 边距终极指南:Margin 和 Padding 的正确处理方式
  • 详细案例,集成算法
  • 高等数学第三章---微分中值定理与导数的应用(3.3泰勒(Taylor)公式)
  • JAVA组织/岗位拉取多段时间属性到一张表上时,时间段分隔问题
  • 解释一下NGINX的反向代理和正向代理的区别?
  • 【C++重载操作符与转换】下标操作符
  • Android学习总结之事件分发机制篇
  • Java大厂面试:Java技术栈中的核心知识点
  • 25.5.4数据结构|哈夫曼树 学习笔记
  • 深度学习在自动驾驶车辆车道检测中的应用
  • 硬件工程师面试常见问题(13)
  • 一个整数n可以有多种分划,分划的整数之和为n,在不区分分划出各整数的次序时,字典序递减输出n 的各详细分划方案和分划总数,详解
  • 5.4学习记录
  • 洛谷 P2473 [SCOI2008] 奖励关
  • TS 类型别名
  • ES6入门---第三单元 模块一:类、继承
  • 【操作系统】死锁
  • [pdf,epub]292页《分析模式》漫谈合集01-59提供下载
  • 【C语言入门级教学】VS使用调试技巧1
  • 算法笔记.求约数
  • 303.整数拆分
  • Seata TCC 实战笔记:从零搭建分布式事务 Demo (含源码)